_search
フィールドに特定の価値がある文書を作成しようとしています。
{
"query": {
"bool": {
"must": [
{"field": {"advs.status": "warn"}}
]
}
}
}
それはうまくいきます。しかし、そのフィールドに空の文字列があるドキュメントを検索しようとすると、次のエラーが発生します。
ParseException[Cannot parse '' ...
そして - 空の文字列の代わりに期待されるものの長いリスト。
私はこのクエリを試します:
{
"query": {
"bool": {
"must": [
{"term": {"advs.status": ""}}
]
}
}
}
失敗はしませんが、何も見つかりません。代わりに、空でない文字列に対して機能します。どうすればいいですか?
このタイプのマッピングは、次のようになります。
{
"reports": {
"dynamic": "false",
"_ttl": {
"enabled": true,
"default": 7776000000
},
"properties": {
"@fields": {
"dynamic": "true",
"properties": {
"upstream_status": {
"type": "string"
}
}
},
"advs": {
"properties": {
"status": {
"type": "string",
"store": "yes"
}
}
},
"advs.status": {
"type": "string",
"store": "yes"
}
}
}
}