gpt4 book ai didi

elasticsearch - Elasticsearch 查询:仅查询整个单词

转载 作者:行者123 更新时间:2023-12-03 00:21:38 25 4
gpt4 key购买 nike

嗨,我最近开始使用Elastic Search,但似乎无法让它仅搜索WHOLE WORDS。

例如:

Input: abc

Match: abc, abc d, e abc, ...

Not match: abcd, emabc, ...



我尝试使用以下内容:
{
"query": {
"bool": {
"must": [
{
"match_phrase": {
"default_field": "keywords.alias",
"query": "abc"
}
}
],
"must_not": [],
"should": []
}
},
"from": 0,
"size": 10,
"sort": [],
"facets": {}
}

但是似乎没有任何作用。我怎样才能做到这一点?

最佳答案

我假设您在索引时间使用Standard Analyzer来分析字段,这会将数据拆分为单词。然后,您只需要使用Match Query(或更灵活的查询:Query String Query,它支持多字段,通配符搜索...)来查询数据:

{
"query" : {
"match" : {
"keywords.alias" : {
"query" : "abc"
}
}
}
}

关于elasticsearch - Elasticsearch 查询:仅查询整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30387962/

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