私はelasticsearchで作業しています。私は、elasticsearch.jarで検索クエリを使用してテキストを検索しようとしています。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"])
を実行します。
は、それは私がカールコマンド
curl -XGET 'xxx.xx.xx.xx:9200/sugan/_search?'
は、それはあなたのコードに問題は「ポート」で、適切な結果
あなたはあなたの中にあなたの 'es'クライアントを設定する方法を示していますができますPythonコード? – Val