在Flutter中,我正在尝试查询我的Typesense消息集合。我想返回所有具有message_from="的消息;abc";或者message_to=";abc";。相反,在下面的示例中,它只返回message_from="的消息;abc";。你能帮忙吗?感谢
下面的查询只返回
params = {
'searches': [
{
"query_by": "message_from",
'filter_by': 'message_from:abc',
},
{
"query_by": "message_to",
'filter_by': 'message_to:abc',
}
],
};
final commonSearchParams = {
'q': '*',
'collection': 'messages',
'page': page.toString(),
'per_page': perPage.toString(),
'group_by': 'thread',
'sort_by': 'date:desc',
};
return typesenseClient.multiSearch
.perform(params!, queryParams: commonSearchParams)
.then((docs) {
return docs["results"][0]["grouped_hits"];
});
您可以使用逗号分隔的字段来实现这一点,而不是使用多重搜索。即{query_by: "message_from,message_to", ...}
。