引擎
连接查询与拆分查询
当查询包含多个词时,Meilisearch 会同时查找单个词及其组合。
连接查询
当您的搜索包含多个词时,Meilisearch 会对其应用连接算法。
当搜索多个词时,也会对这些词的连接进行搜索。当对包含多个词的搜索查询进行连接时,它会连接彼此相邻的词。因此,如果没有第二个词,第一个词和第三个词将不会被连接。
示例
搜索 The news paper
也会搜索以下连接查询
Thenews paper
the newspaper
Thenewspaper
此连接操作的词数**最多为 3 个**。
拆分查询
当您执行搜索时,它会**对每个词**(由空格分隔的字符串)应用拆分算法。
这包括找到最适合分离词语的位置,并以此建议创建并行的搜索查询。
这是通过在数据集中所有词语的词典中找到最佳的拆分词语频率来实现的。它会确保两个词都至少有一定数量的有趣结果,而不仅仅是其中一个。
拆分词在搜索查询中不被视为多个词,因为它们必须保持相邻。
示例
在搜索 newspaper
时,它会拆分成 news
和 paper
,而不是 new
和 spaper
。包含由其他词分隔的 news
和 paper
的文档与该搜索不相关。