我正在研究elasticsearch。我在elasticsearch中創建並索引了json文件內容。現在我試圖使用搜索查詢來搜索文本。當我嘗試在elasticsearch中執行下面的查詢時,它不會返回結果中的任何內容。但價值在其中。因爲我使用curl命令進行檢查,所以它返回結果。搜索查詢不會返回elasticsearch中的任何內容
我執行elasticsearch查詢命令
ES_HOST = {"host":"xxx.xx.xx.xx","port":"9200"}
ES_INDEX = 'sugan'
ES_TYPE = 'doc'
es = Elasticsearch(hosts=[ES_HOST])
res = es.search(index=ES_INDEX,body={"query":{"match_all":{}}})
when i print **res**, it's response like below
Search Response:'{u'hits': {u'hits': [], u'total': 0, u'max_score': None}, u'_shards': {u'successful': 1, u'failed': 0, u'total': 1}, u'took': 1, u'timed_out': False}'
for hit in result['hits']['hits']:
print "results:"
print (hit["_source"])
它不調用for循環。我不知道爲什麼
它不返回任何
我執行捲曲命令
curl -XGET 'xxx.xx.xx.xx:9200/sugan/_search?'
它越來越正確的結果
你能告訴你如何設置您'es'您的客戶端Python代碼? – Val