ElasticSearch 倒排索引

Elasticsearch利用倒排索引实现快速全文搜索。倒排索引包含文档中的词项及其所在文档。然而,原始索引存在大小写、同根词和同义词匹配问题。为解决这些问题,需要对词项进行标准化处理,如转小写、词根化和同义词映射。分词分析是这一过程的关键,它确保查询和索引的词项能有效匹配,提高搜索精度。
摘要由CSDN通过智能技术生成

Elasticsearch 使用一种叫做倒排索引的结构来做快速的全文搜索。倒排索引由在文档中出现的单词列表,以及每个单词所在的文档组成。例如,我们有两个文档,每个文档都有一个 content 字段,内容如下:

# 文档1
The quick brown fox jumped over the lazy dog
# 文档2
Quick brown foxes leap over lazy dogs in summer

为了创建倒排索引,我们首先切分每个文档的content字段为单独的单词(我们把它们叫做词项(terms)或者词条(tokens)),把所有的唯一词项terms放入列表中并排序,并列出每个词项出现在哪些文档中,结果是这个样子的:


现在,如果我们想搜索"quick brown",我们只需要找到每个词在哪个文档中出现即可:


两个文档都匹配,但是第

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值