非常にばかげた質問ですが、elasticsearch内の文書のフィールドが存在するかどうかを確認する最良の方法は何ですか?私はドキュメントで何も見つけることができません。フィールドがElasticsearch文書に存在するかどうかを確認する最善の方法
たとえば、この文書にフィールド/キー「価格」がない場合、私は結果に戻したくありません。
{ は、 "更新": "2015年9月17日11時27分27秒"、 "名前": "アイシャドウ"、 "フォーマット": "1.5グラム/ 0.05オンス"、 }
私は何ができますか?あなたはまた、bool/must_not
filterと組み合わせるmissing
filterを使用することができます
{
"query": {
"filtered": {
"filter": {
"bool": {
"must": [
{
"exists": {
"field": "price"
}
},
... <-- your other constraints, if any
]
}
}
}
}
}
:あなたが使用することができます
{
"query": {
"filtered": {
"filter": {
"bool": {
"must_not": [
{
"missing": {
"field": "price"
}
}
]
}
}
}
}
}
のために行く。しかし存在することができますようにされていませんSQLのNULL IS? 「フィールド」をチェックしない場合は、フィールドの値をチェックします。おそらく、私はドキュメントを理解できなかったでしょう。 @Val –
ドキュメントに 'price'フィールドがない場合、' price'フィールドもないので、 'price'フィールドのないドキュメントはマッチしません。 – Val
@EkaitzHernandezTroyasこれを試すことができましたか?運が良ければ? – Val