从python弹性搜索api中,我没有错误,也没有结果

时间:2018-08-03 18:50:26

标签: python-3.x elasticsearch kibana

我正在尝试查询Elastic search服务器,下面是查询字符串的一部分,如果将​​其放在浏览器中,我可以得到结果,但是从python elastic search api中,我没有收到错误,我没有结果。我知道如果我在Python ES中使用查询字符串,则查询字符串中的查询(“ query”:“ NOT source:\” p_prodsearchwww3 \“”)可能无法正确解析。

{
  "query": {
    "bool": {
      "must": [
        {
          "query_string": {
            "query": "NOT source:\"p_prodsearchwww3\"",
            "analyze_wildcard": true
          }
        },
        {
          "query_string": {
            "analyze_wildcard": true,
            "query": "*"
          }
        },
        {
          "range": {
            "log_timestamp": {
              "gte": 1533316058897,
              "lte": 1533316958897,
              "format": "epoch_millis"
            }
          }
        }
      ],
      "must_not": []
    }
  },

这是python代码:此查询仅存在问题,其余查询均在python脚本中运行。

es = Elasticsearch([{'host': 'X.X.X.X', 'port': 9200}], http_auth=('user', 'pass'))
res = es.search(request_timeout=300, index="my_index-*", body=query_string)

0 个答案:

没有答案