我正在尝试查询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)