全文本搜索与人工智能搜索的差异 实验性
Meilisearch 提供两种类型的搜索:全文本搜索和人工智能搜索。本文解释了它们的差异和预期用例。
全文本搜索
这是 Meilisearch 的默认搜索类型。执行全文搜索时,Meilisearch 会检查已编入索引的文档,以找到可接受的一组搜索词匹配。它是一种快速且可靠的搜索方法。
例如,在搜索 "粉红色凉鞋"
时,全文搜索只会返回明确提到这两个词的服装物品。而搜索 "适合女生的粉色夏季鞋子"
会返回的结果可能较少且相关性较低。
人工智能搜索
人工智能搜索是 Meilisearch 最新推出的搜索方法。它会根据查询的含义和背景返回结果。
人工智能搜索会使用 OpenAI 和 Hugging Face 等 LLM 提供商来生成向量嵌入,以表示查询词和文档的含义和背景。然后,它会比较这些向量以找到语义上相似的搜索结果。
使用人工智能搜索时,Meilisearch 默认会返回全文和语义结果。这也被称为混合搜索。
借助人工智能搜索,搜索 "粉红色凉鞋"
将更加高效,但 "适合女生的可爱粉色夏季鞋子"
这样的查询仍会返回相关结果,包括浅色凉鞋。
用例
全文搜索是一种可靠的选择,它适用于大多数场景。它很快速,占用资源较少,并且不需要额外的配置。它最适合需要对查询进行精确匹配的情况,并且你的用户熟悉相关关键词。
人工智能搜索将语义搜索的灵活性与全文搜索的性能相结合。大多数搜索,无论是简短明确还是冗长模糊,都会返回非常相关的搜索结果。在大多数情况下,人工智能搜索将为你的用户提供最佳搜索体验,但会需要额外的配置。如果你使用 OpenAI 等第三方服务来生成向量嵌入,人工智能搜索还可能产生额外费用。