gpt4 book ai didi

elasticsearch - Elasticsearch精确匹配词组

转载 作者:行者123 更新时间:2023-12-03 02:04:43 25 4
gpt4 key购买 nike

我想在Elasticsearch中搜索一个词组以查找完全匹配。但是Elasticsearch也给了其他包含的词组。

一个例子;我想搜索“小猫”,但是Elasticsearch返回“小猫跳”,“小猫”,“小猫救了婴儿免于死亡”等。

我只想要确切的,只有“小猫”,而不是其他。我该如何查询?

我的内容喜欢;

{
title: "little cat",
content: "bla bla bla"
},
...

最佳答案

这很大程度上取决于title的索引方式。对于这种要求,title将需要为analyzed as keyword ,这意味着title中的任何文本都将与ES内部Lucene倒排索引中的内容完全一样。

并且term过滤器将是在分析为little cattitle中搜索keyword的选择。

如果要在索引编制时对title字段进行其他操作,则可以使用add a filter,例如,将所有大写字母都小写。但是,无论如何,您都需要一个keyword分析器。

如果您不想现在更改title的索引方式,则可以make it as multi_field 并添加一个title_keyword(例如)字段,该字段应使用keyword分析器进行索引。

关于elasticsearch - Elasticsearch精确匹配词组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28024565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com