gpt4 book ai didi

python - 如何在 Elasticsearch python 中组合这两个查询?

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

我有两个要合并的查询

第一个返回“analysis.data_counts”值大于 0 的结果。

{
"query": {
"range" : {
"analysis.data_counts" : {
"gte" : 1,
}
}
}
}

第二个查看它是否具有某个字段并检查另一个字段 bool 值,如果它具有该值,则在查询中将其提升得更高,因此它们首先出现
  "query": {
"bool": {
"must": {
"exists": {
"field": "data_types"
}
},
"should": {
"term": {
"reviewed": False
},

}
}
}
})

所以我需要将它们联系在一起,这样我才能得到“analysis.data_counts”> = 1的结果,字段类型为“data_types”并使“reviewed”== False出现在True之前

最佳答案

你可以这样做:

{
"query": {
"bool": {
"must": [
{
"exists": {
"field": "data_types"
}
},
{
"range" : {
"analysis.data_counts" : {
"gte" : 1,
}
}
}
],
"should": {
"term": {
"reviewed": False
}
}
}
}
}

关于python - 如何在 Elasticsearch python 中组合这两个查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55962875/

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