我正在运行Elasticsearch查询以返回具有某些字段的对象。使用sourcefilter的工作方式类似于OR运算符,但我只想拥有所有包含字段的字段,而不要包含某些字段。我该怎么办?
{{1}}
}
我应该包括些什么,以便该查询返回有user.screen_name AND实体.hashtags.text的位置?
答案 0 :(得分:1)
为此,您应该使用exists query。
以下查询适用于您的情况:
GET sample/_search
{
"query": {
"bool": {
"must": [
{
"exists": {
"field": "user.screen_name"
}
},
{
"exists": {
"field": "entities.hashtags.text"
}
}
]
}
}
}