refactor: work on search

This commit is contained in:
Timo Kösters 2022-07-10 16:28:43 +02:00 committed by Nyaaori
parent 91ad250177
commit b0029c49b9
No known key found for this signature in database
GPG key ID: E7819C3ED4D1F82E
16 changed files with 37 additions and 1007 deletions

View file

@ -439,20 +439,7 @@
.map_err(|_| Error::bad_database("Invalid content in pdu."))?;
if let Some(body) = content.body {
let mut batch = body
.split_terminator(|c: char| !c.is_alphanumeric())
.filter(|s| !s.is_empty())
.filter(|word| word.len() <= 50)
.map(str::to_lowercase)
.map(|word| {
let mut key = shortroomid.to_be_bytes().to_vec();
key.extend_from_slice(word.as_bytes());
key.push(0xff);
key.extend_from_slice(&pdu_id);
(key, Vec::new())
});
self.tokenids.insert_batch(&mut batch)?;
DB.rooms.search.index_pdu(room_id, pdu_id, body)?;
let admin_room = self.id_from_alias(
<&RoomAliasId>::try_from(