全文搜索和 AI 驱动搜索之间的差异 实验性
Meilisearch 提供两种类型的搜索:全文搜索和 AI 驱动搜索。本文解释了它们之间的差异和预期用例。
全文搜索
这是 Meilisearch 的默认搜索类型。执行全文搜索时,Meilisearch 会检查索引文档,以查找与一组搜索词的可接受匹配项。这是一种快速可靠的搜索方法。
例如,当搜索 "pink sandals"
时,全文搜索将仅返回明确提及这两个术语的服装项目。搜索 "pink summer shoes for girls"
可能返回更少且相关性较低的结果。
AI 驱动搜索
AI 驱动搜索是 Meilisearch 最新的搜索方法。它根据查询的含义和上下文返回结果。
AI 驱动搜索使用 OpenAI 和 Hugging Face 等 LLM 提供商生成向量嵌入,表示查询词和文档的含义和上下文。然后,它会比较这些向量以查找语义上相似的搜索结果。
使用 AI 驱动搜索时,Meilisearch 默认会返回全文和语义结果。这也称为混合搜索。
使用 AI 驱动搜索,搜索 "pink sandals"
将更有效,但查询 "cute pink summer shoes for girls"
仍会返回相关的结果,包括浅色的露趾鞋。
用例
全文搜索是一种可靠的选择,在大多数情况下都能很好地工作。它速度快,资源密集度较低,无需额外配置。它最适合需要对查询进行精确匹配,并且用户熟悉相关关键字的情况。
AI驱动的搜索结合了语义搜索的灵活性和全文搜索的性能。无论是简短精确的搜索还是冗长模糊的搜索,大多数情况下都会返回高度相关的搜索结果。在大多数情况下,AI驱动的搜索将为您的用户提供最佳搜索体验,但需要额外的配置。如果您使用诸如 OpenAI 等第三方服务来生成向量嵌入,AI 驱动的搜索也可能产生额外的成本。