File tree Expand file tree Collapse file tree 5 files changed +11
-17
lines changed Expand file tree Collapse file tree 5 files changed +11
-17
lines changed Original file line number Diff line number Diff line change @@ -124,15 +124,15 @@ impl MatrixSearchIndexSchema for RoomMessageSchema {
124
124
125
125
fn handle_event ( & self , event : AnyMessageLikeEvent ) -> Result < RoomIndexOperation , IndexError > {
126
126
match event {
127
- // old m.room.message behaviour
127
+ // m.room.message behaviour
128
128
AnyMessageLikeEvent :: RoomMessage ( event) => self
129
129
. make_doc ( event, |content| match & content. msgtype {
130
130
MessageType :: Text ( content) => Ok ( content. body . clone ( ) ) ,
131
131
_ => Err ( IndexError :: MessageTypeNotSupported ) ,
132
132
} )
133
133
. map ( RoomIndexOperation :: Add ) ,
134
134
135
- // new m.message behaviour
135
+ // new MSC-1767 m.message behaviour
136
136
AnyMessageLikeEvent :: Message ( event) => self
137
137
. make_doc ( event, |content| {
138
138
content. text . find_plain ( ) . ok_or ( IndexError :: EmptyMessage ) . map ( |v| v. to_owned ( ) )
Original file line number Diff line number Diff line change @@ -117,7 +117,7 @@ impl SearchIndexGuard<'_> {
117
117
118
118
/// Search a [`Room`]'s index for the query and return at most
119
119
/// max_number_of_results results.
120
- pub ( crate ) fn search_index (
120
+ pub ( crate ) fn search (
121
121
& self ,
122
122
query : & str ,
123
123
max_number_of_results : usize ,
Original file line number Diff line number Diff line change @@ -545,7 +545,7 @@ impl RoomEventCacheInner {
545
545
#[ cfg( feature = "experimental-search" ) ]
546
546
let Some ( room) = self . weak_room . get ( ) else {
547
547
warn ! ( "Couldn't get room while handling timeline" ) ;
548
- return Err ( EventCacheError :: RoomNotFound { room_id : self . room_id . clone ( ) } ) ;
548
+ return Ok ( ( ) ) ;
549
549
} ;
550
550
551
551
let ( stored_prev_batch_token, timeline_event_diffs) = self
@@ -1474,7 +1474,7 @@ mod private {
1474
1474
match maybe_try_event {
1475
1475
Some ( Ok ( event) ) => Some ( event) ,
1476
1476
Some ( Err ( e) ) => {
1477
- warn ! ( "failed to index event: {e:?}" ) ;
1477
+ warn ! ( "failed to parse event: {e:?}" ) ;
1478
1478
None
1479
1479
}
1480
1480
None => None ,
Original file line number Diff line number Diff line change @@ -3690,23 +3690,19 @@ impl Room {
3690
3690
/// Search this room's [`RoomIndex`] for query and return at most
3691
3691
/// max_number_of_results results.
3692
3692
#[ cfg( feature = "experimental-search" ) ]
3693
- pub async fn search_index (
3693
+ pub async fn search (
3694
3694
& self ,
3695
3695
query : & str ,
3696
3696
max_number_of_results : usize ,
3697
3697
) -> Option < Vec < OwnedEventId > > {
3698
- self . commit_and_reload ( ) . await ;
3698
+ self . commit_and_reload_search_index ( ) . await ;
3699
3699
3700
- self . client . search_index ( ) . lock ( ) . await . search_index (
3701
- query,
3702
- max_number_of_results,
3703
- self . room_id ( ) ,
3704
- )
3700
+ self . client . search_index ( ) . lock ( ) . await . search ( query, max_number_of_results, self . room_id ( ) )
3705
3701
}
3706
3702
3707
3703
/// Commit a [`Room`]'s [`RoomIndex`] and reload searchers
3708
3704
#[ cfg( feature = "experimental-search" ) ]
3709
- pub ( crate ) async fn commit_and_reload ( & self ) {
3705
+ pub ( crate ) async fn commit_and_reload_search_index ( & self ) {
3710
3706
self . client . search_index ( ) . lock ( ) . await . commit_and_reload ( self . room_id ( ) ) ;
3711
3707
}
3712
3708
Original file line number Diff line number Diff line change @@ -753,7 +753,7 @@ async fn test_sending_message_indexes_message() {
753
753
let user_id = user_id ! ( "@user_id:localost" ) ;
754
754
755
755
let event_factory = EventFactory :: new ( ) ;
756
- mock_server
756
+ let room = mock_server
757
757
. sync_room (
758
758
& client,
759
759
JoinedRoomBuilder :: new ( room_id) . add_timeline_bulk ( vec ! [ event_factory
@@ -764,9 +764,7 @@ async fn test_sending_message_indexes_message() {
764
764
)
765
765
. await ;
766
766
767
- let room = client. get_room ( room_id) . unwrap ( ) ;
768
-
769
- let response = room. search_index ( "this" , 5 ) . await . expect ( "search should have 1 result" ) ;
767
+ let response = room. search ( "this" , 5 ) . await . expect ( "search should have 1 result" ) ;
770
768
771
769
assert_eq ! ( response. len( ) , 1 , "unexpected numbers of responses: {response:?}" ) ;
772
770
assert_eq ! ( response[ 0 ] , event_id, "event id doesn't match: {response:?}" ) ;
You can’t perform that action at this time.
0 commit comments