使用 Meilisearch 同义词来指示在搜索时应被视为等效的查询术语集。
movies 数据集对 great 应该返回 547 个结果,对 fantastic 返回 66 个结果。让我们将它们设置为同义词:great 返回 595 个结果,fantastic 返回 423 个结果。这归因于多种因素,例如拼写错误和拆分查询以查找相关文档。对 great 的搜索将只允许一个拼写错误(例如 create),并考虑 great 的所有变体(例如 greatest)以及 fantastic。
movies 数据集的变化而异。Résumé 和 CV 设置为同义词的情况。
cv 将返回包含 cv 或 CV 的任何文档,此外还包括任何包含 Résumé、resumé、resume 等的文档,不受大小写或重音符号的影响。
phone 将返回包含 iphone 的文档,就像它们包含 phone 一样。 然而,如果您搜索 iphone,包含 phone 的文档在结果中的排名会较低,因为拼写错误规则。exactness 排名规则优先于精确词而非同义词。 以下是一组搜索结果:ghost 配置为 spirit 的同义词,则查询 spirit 将返回文档 1,然后是文档 0。
San Francisco 和 SF 设置为具有相互关联的同义词
SF 作为搜索查询,Meilisearch 也会返回包含短语 San Francisco 的结果。然而,根据排名规则,它们可能被认为不如包含 SF 的结果相关。反之亦然:如果您的查询是 San Francisco,包含 San Francisco 的文档可能比包含 SF 的文档排名更高。
book 配置了 51 个同义词,Meilisearch 将只返回包含该术语本身和前 50 个同义词的结果。 如果术语的任何同义词包含多个词,则该术语所有同义词中所有词的总和不能超过 100 个词。Meilisearch 会默默地忽略超出此限制的任何同义词。例如,如果您在应用程序中为 computer 配置了 40 个同义词,则这些同义词的总词数必须少于 100 个。