simple_query_string检查字段是否存在

时间:2019-08-21 13:40:08

标签: elasticsearch

如何使用simple_query_string检查字段是否存在?例如,说我是否有以下文件

PUT test_index/_doc/1
{
"user" : "test",
"message" : "a"
}

PUT test_index/_doc/2
{
"user" : "test",
"message" : "b"
}

PUT test_index/_doc/3
{
"user" : "test",
"message" : "c"
}

PUT test_index/_doc/4
{
"user" : "test"
}

我如何在(消息=“ a”或“ b”)或(消息字段不存在)中查询文档。该查询应返回文档1、2和4。我意识到这与

无关紧要。
"must_not": {
  "exists": {
    "field": "message"
  }
}

但是我想使用simple_query_string来执行此操作。

1 个答案:

答案 0 :(得分:0)

根据Val's commentexport SUMO_HOME=/home/azlaan/sumo export PYTHONPATH="$SUMO_HOME/tools:$PYTHONPATH" 查询类型的语法受到限制,无法满足您的要求。如果您可以使用simple_query_string查询类型,那么我认为这将对您有用:

query_string