elasticsearch,Python,elasticsearch" /> elasticsearch,Python,elasticsearch" />

Python Elasticsearch:术语查询返回所有内容

Python Elasticsearch:术语查询返回所有内容,python,elasticsearch,Python,elasticsearch,我正在尝试执行一个术语查询,如下所示 get indexName/test/_search { "query": { "term": { "stat": "REVIEW" } } } 但它会返回所有内容,即所有记录。另外,当我尝试在python中使用ElasticSearchAPI执行相同的查询时 print qry result = es.search(index=indexName, body=qry) total = resu

我正在尝试执行一个术语查询,如下所示

get indexName/test/_search
{
  "query": {
  "term": {
      "stat": "REVIEW" 
    }
  }
}
但它会返回所有内容,即所有记录。另外,当我尝试在python中使用ElasticSearchAPI执行相同的查询时

    print qry
    result =  es.search(index=indexName, body=qry)

    total = result['hits'] ['total']
    print "Got "+str(total)
我明白了

{'query': {'term': {'stat': 'REVIEW'}}, 'from': 0}
Got 0

这怎么可能?我的语法有问题吗?

总是在发送有效负载时;-)如果你发送
{'query':{'term':{'stat':'review'},'from':0}
你可能会收到一些HIT我尝试过post indexName/test/_search{“query”:{“term”:{“stat”:“review”}}}但是我得到了0 HIT请再次阅读我上面的评论并使用完全相同的查询,即使用小写的
review
:-)嘿,这很有效!但是我的数据不是小写的!!!恭喜!它用小写字母表示,然后用小写字母索引,但您在源代码中看到的是您已索引的内容,这不会改变。