gpt4 book ai didi

elasticsearch - Elasticsearch 先获取完全匹配项,然后再进行其他匹配

转载 作者:行者123 更新时间:2023-12-02 22:37:17 30 4
gpt4 key购买 nike

我是 flex 搜索的新手

我在es有一个教育指数

index creation

当我用匹配查询搜索'btech'时

"match" : { "name" : "btech" } 

结果就像

result json object

但我需要btech(完全匹配的单词)作为第一个文档,其余文档紧随其后。

所以为此,我必须在索引创建中进行更改

有人可以帮我吗

最佳答案

您可以使用term query

"term" : { "name" : "btech" }

regexp query
"regexp" : { "name" : "btech" }

您正在使用文本类型,请确保也检查 keyword type

来自 documentation

If you need to index structured content such as email addresses, hostnames, status codes, or tags, it is likely that you should rather use a keyword field.

关于elasticsearch - Elasticsearch 先获取完全匹配项,然后再进行其他匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47013078/

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