gpt4 book ai didi

elasticsearch - ElasticSearch具有多个查询参数的多重匹配

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

我们在Elastic Search中具有以下多匹配查询

{
"query": {
"bool": {
"must": {
"multi_match": {
"query": "90803",
"type": "cross_fields",
"fields": [
"POSTAL_CODE^5",
"ADDRESS",
"CITY"
],
"operator": "and"
}
}
}
}}

我们如何传递多个查询参数。例如我们要在查询中传递多个ID以与“邮政编码”字段相匹配。

最佳答案

首先,POSTAL_CODE是一个分析字段吗?如果不是这种情况,则可以使用Terms Query:

{
"query": {
"terms" : {
"POSTAL_CODE" : ["90803", "90809"]
}
}
}

如果出于某种原因要使用Match,则没有匹配多个值的Match查询,则必须根据用例使用 Bool Queryshouldmust
must的示例:
{
"query": {
"bool": {
"must": [{
"match": { "POSTAL_CODE": "90803" }
}, {
"match": { "POSTAL_CODE": "90809" }
}]
}
}
}

关于elasticsearch - ElasticSearch具有多个查询参数的多重匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48994028/

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