gpt4 book ai didi

elasticsearch - 是否可以在 multi_match 查询中仅对一个字段使用模糊性?

转载 作者:行者123 更新时间:2023-12-02 22:42:40 24 4
gpt4 key购买 nike

我在 Elasticsearch 中使用以下 multi_match 查询,我想知道我是否可以仅对“friendly_name 字段”使用模糊性。我尝试过不同的东西,但似乎没有用。我还想知道是否有可能使用分析器来获得与模糊性相似的结果:

    "query": { 
"multi_match": {
"query": "input query",
"fields": ["code_short", "code_word","friendly_name"],
"minimum_should_match": "2"
} }, "_source": ["code", "friendly_name"]

如有任何帮助,我们将不胜感激。谢谢。

最佳答案

如果只需要查询一个字段,则不需要多匹配

"match": {
"name": {
"query": "your query",
"fuzziness": "1.5",
"prefix_length": 0,
"max_expansions": 100,
"minimum_should_match": "80%"
}
}

我不认为您可以完全取代模糊性,但您有 2 个可能适合您的选项可供探索。 ngram 过滤器或词干过滤器。

======嗯,我不是很清楚你的意图。但是你可以这样查询:

"query": {
"bool": {
"should": [
{
"match": {
"friendly_name": {
"query": "text",
"fuzziness": "1.5",
"prefix_length": 0,
"max_expansions": 100
}
}
},
{
"match": {
"code_word": {
"query": "text"
}
}
},
{
"match": {
"code_short": {
"query": "text"
}
}
}
],
"minimum_should_match" : 2
}

关于elasticsearch - 是否可以在 multi_match 查询中仅对一个字段使用模糊性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413904/

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