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
:-)嘿,这很有效!但是我的数据不是小写的!!!恭喜!它用小写字母表示,然后用小写字母索引,但您在源代码中看到的是您已索引的内容,这不会改变。