全文搜索
Elastic Stack Serverless
提示
您是否更喜欢从动手示例开始?请参阅我们的 全文搜索教程。
全文搜索,也称为词汇搜索,是一种用于快速、高效地搜索文档中文本字段的技术。文档和搜索查询会被转换,以便返回相关结果,而不仅仅是精确的术语匹配。类型为 text
的字段经过分析并被索引以用于全文搜索。
全文搜索建立在数十年的信息检索研究基础上,可提供可靠的结果,并随着数据的增长而可预测地扩展。由于它可以在 CPU 上高效运行,因此与 GPU 密集型向量运算相比,Elasticsearch 的全文搜索需要最少的计算资源。
您可以将全文搜索与 使用向量的语义搜索 结合起来,以构建现代混合搜索应用程序。虽然向量搜索可能需要额外的 GPU 资源,但通过利用现有的 CPU 基础设施,全文组件仍然具有成本效益。
有关全文搜索工作原理的高级概述,请参阅 全文搜索的工作原理。
有关全文搜索的动手介绍,请参阅 全文搜索教程。
以下是一些资源,可帮助您了解有关使用 Elasticsearch 进行全文搜索的更多信息。
核心概念
了解全文搜索的核心组件
Elasticsearch 查询语言
了解如何使用 Elasticsearch 的查询语言构建全文搜索查询
高级主题
有关 Elasticsearch 的 BM25 实现的技术深入探讨,请阅读此博文:BM25 算法及其变量。
要了解如何优化搜索结果的相关性,请参阅 搜索相关性优化。