私のマッピングは次のとおりです。
"properties": {
"user": {
"type": "nested",
"properties": {
"id": {
"type": "integer"
},
"is_active": {
"type": "boolean",
"null_value": false
},
"username": {
"type": "string"
}
}
},
user
フィールドを持たないすべてのドキュメントを取得したい。
私は試した:
GET /index/type/_search
{
"query": {
"bool": {
"must_not": [
{
"exists": {
"field": "user"
}
}
]
}
}
}
すべてのドキュメントを返します。ElasticSearch 2.xに基づいて、入れ子になったフィールドのフィルタが存在しないため、次のことも試しました。
GET /index/type/_search
{
"query": {
"nested": {
"path": "user",
"query": {
"bool": {
"must_not": [
{
"exists": {
"field": "user"
}
}
]
}
}
}
}
}
0 ドキュメントを返します。
user
フィールドが欠落しているすべてのドキュメントを取得するための正しいクエリは何ですか?