2017-12-09 13 views
0

私はelasticsearchで簡単な検索操作を実行しようとしていますが、何時間も失敗します。 これは私のコードです:Elasticsearch:Python APIを使用して簡単なクエリを実行する方法

res = es.search(index="people", doc_type="test", body={"query":{"match":{"name": "john"}}}) 

私はインターネット上で、この何回も見ましたが、私は常にエラーを取得し、私のコード切り取らと間違っているものを見当もつかない。

" トレースバック(最新の呼び出しの最後): ファイル"「 解像度で、ライン14、= es.search(インデックスは= "./es_request.py人"、DOC_TYPE = "テスト"、ボディ= { "query":{"match":{"name": "john"}}}) ファイル "/usr/local/lib/python3.4/dist-packages/pyelasticsearch/client.py"、93行目飾る リターンFUNC(* argsを、query_params = query_params、** kwargsから) はTypeError:検索()不足している1つの必要な位置引数:そう 'QUERY' "

を誰も私は必要な「クエリを記述する必要がアイデア'? 私は名前と姓の検索を実行することを目指しています。

多くの方々に感謝しています。

答えて

0

(使用している)pyelasticsearchライブラリからsearch方法はbodyない、クエリ引数queryを呼び出します。

query = {"query":{"match":{"name": "john"}}} 
es.search(index="people", doc_type="test", query=query) 
es.search(query, index="people", doc_type="test") # you can also do this 

おそらく、あなたはあなたのコードが完全に罰金連動する公式elasticsearchライブラリを、使用することを意味しました。

+0

私の問題にこのソリューションの多くのありがとう!あなたは私の一日を救った! – Mugen

関連する問題