[英]make elasticsearch return objects that have all fields
我正在運行Elasticsearch查詢以返回具有某些字段的對象。 使用sourcefilter的工作方式類似於OR運算符,但我只想擁有所有包含字段的字段,而不要包含某些字段。 我怎么做?
{
"_source": {
"includes": ['user.screen_name','entities.hashtags.text']
"excludes": ['retweeted', ]
},
"query":{
"match_all":{}
}
我應該包括什么以便該查詢返回哪里有user.screen_name ANDEntitys.hashtags.text?
為此,您應該使用存在查詢 。
以下查詢適用於您的情況:
GET sample/_search
{
"query": {
"bool": {
"must": [
{
"exists": {
"field": "user.screen_name"
}
},
{
"exists": {
"field": "entities.hashtags.text"
}
}
]
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.