引擎
连接与拆分查询
当查询包含多个术语时,Meilisearch 会同时搜索单个术语及其组合形式。
连接查询
当搜索包含多个词语时,Meilisearch 会对其应用连接算法。
当搜索多个词语时,系统也会对这些词语的连接形式进行搜索。连接算法会对相邻的词语进行组合,因此第一个和第三个词语不会跳过第二个词语直接连接。
示例
搜索 The news paper
时,同时会搜索以下连接形式:
Thenews paper
the newspaper
Thenewspaper
此连接操作最多针对 3个词语 进行。
拆分查询
执行搜索时,系统会对每个词语(以空格分隔的字符串)应用拆分算法。
该算法会寻找最合适的位置来分割词语,并基于此生成并行搜索查询。具体是通过分析数据集中所有词语的词典频率,找到分割后两个词语都能产生有意义结果(而非仅其中一个有意义)的最佳分割点。
拆分后的词语在搜索查询中不被视为多个独立词语,因为它们必须保持相邻关系。
示例
搜索 newspaper
时,会拆分为 news
和 paper
,而不会拆分为 new
和 spaper
。
包含被其他词语隔开的 news
和 paper
的文档不会被视为此搜索的相关结果。