gpt4 book ai didi

python - Elasticsearch - Python 客户端 - 如何匹配多个字段?

转载 作者:行者123 更新时间:2023-11-28 18:26:32 26 4
gpt4 key购买 nike

在通过 Python API 查询 ES 服务器时,我试图匹配多个字段。但是无法弄清楚 Python 中的语法:

我试过了;

res = es.search(index="pyats", doc_type="router_show", body={"query": {"match": {"name": "mark"} AND {"age": "21"}}}, size=1000)

res = es.search(index="pyats", doc_type="router_show", body={"query": {"match_all": {"name": "mark"} AND {"age": "21"}}}, size=1000)

res = es.search(index="pyats", doc_type="router_show", body={"query": {"match": {"name": "mark"}}, {"match": {"age": "21"}}}, size=1000)

如有任何建议,我们将不胜感激。没有,似乎在工作。

最佳答案

请确保年龄字段是整型或字符串类型。可以解决您问题的关键字是 must

{
"query": {
"constant_score" : {
"filter" : {
"bool" : {
"must" : [
{ "term" : { "age" : 21 } },
{ "term" : { "name" : "mark" } }
]
}
}
}
}
}

关于python - Elasticsearch - Python 客户端 - 如何匹配多个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40979722/

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