引擎
前缀搜索
前缀搜索是 Meilisearch 设计的核心部分,它允许用户即使在查询只包含单个字母时也能收到结果。
在 Meilisearch 中,您只需一个字母作为查询即可执行搜索。这是因为我们遵循前缀搜索的理念。
前缀搜索是指文档排序时,通过将搜索查询与数据集中每个单词的开头进行比较来开始。所有与查询词匹配的文档都会被添加到 桶排序中,然后依次应用排名规则。
换句话说,前缀搜索意味着无需完整输入一个单词即可找到包含该单词的文档——您只需输入前一两个字母即可。
前缀搜索仅对搜索查询中的最后一个单词执行——前面的单词必须完整输入才能获得准确的结果。
通过前缀(而非完整单词)进行搜索对搜索时间有显著影响。查询词越短,数据集中可能的匹配项就越多。
示例
给定数据集中的一组单词
film
cinema
movies
show
harry
potter
shine
musical
查询: s
: 结果
show
shine
但不是
movies
musical
查询: sho
: 结果
show
Meilisearch 在执行前缀搜索时也能处理拼写错误。您可以在专用页面上阅读更多关于拼写错误规则的信息。
我们还对搜索查询应用拆分和连接。