elasticsearch term检索需要注意的地方

2022-03-28 20:13:53 浏览数 (1)

term检索不同于全文检索的地方是,term检索搜索的关键词将不会进行分析处理,会根据输入的搜索词直接进行去lucene倒排索引里面去比对,我们都知道数据在检索时会对要索引的token进行分析处理,其中就包括调用lucene的LowerCaseFilter将token进行小写处理,所以下面使用bankType进行term类型搜索时传入大写的BOC肯定是查找不到数据的,

如果要使用term搜索的话需要将传入的BOC改写为boc,或者使用match搜索类型

elasticsearch执行的term搜索类型可以参考官网:https://www.elastic.co/guide/en/elasticsearch/reference/6.8/term-level-queries.html

0 人点赞