問題タブ [pyes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - pyes 検索でクエリ DSL が機能しない
カスタム クエリ DSL を使用して、pyes ライブラリを使用して結果を取得しようとしています。コマンドラインを使用するときに機能するクエリ DSL があります。
ここでの考え方は、特定の文字列クエリに一致するすべてのドキュメントについて、分類された多くのドキュメントを検索することです。次に、集計を使用して、結果の上位 5 つのドキュメントをカテゴリ別に見つけたいと思います。スター付きのアイテムはブーストされ、他の検索結果の上に表示されます。
これは、上記のコマンドをターミナルで直接入力するとうまく機能しますが、pyes に入れようとすると機能しません。どうするのが一番いいのかわかりません。pyes ライブラリのドキュメントは、これを完全に pyes オブジェクトに変換するのが非常にわかりにくいです。
私は次のことをしようとしています:
(self.get_test_index_query_dsl
上記のクエリ DSL dict を返します)
そのまま検索すると、次のようになります。
ElasticSearchException: QueryParsingException[[test_index] No query registered for [query]]; }]
親の「クエリ」マッピングを削除して試してみると:
これも次のようにエラーになります。ElasticSearchException: ElasticsearchParseException[Expected field name but got START_OBJECT "aggs"]; }]
pyes にはまだ「topFoundHits」機能がないように見えるという事実に加えて、これらのエラー (私は思う) が私を支えています。
なぜこれが起こっているのか、それを修正する方法はありますか? どうもありがとう!
python - NoneType は、pyes から elasticsearch を使用して呼び出すことはできません
私のコードは次のとおりです。
私はいつもこのエラーを受け取ります:
ビット = error.split('[', 1) TypeError: 'NoneType' オブジェクトは呼び出し可能ではありません
誰が問題が何であるか知っていますか?
elasticsearch - Pyes Elastic Search Refresh API の問題
最近、Elastic Search を v 1.7 から 2.4 にアップグレードしました。私はpythonで作業しており、pyesライブラリを使用してElastic Searchと通信しています。私のコードでは、インデックスを更新するためにこの行を配置しています。
con.indices.refresh()
これは ES 1.7 では問題なく動作していましたが、ES 2.4 では次の例外が発生します。
ElasticSearchException: 不明な例外の種類: 408
curl による更新は問題なく機能します。つまり、
カール localhost:9200/_refresh
Elastic Search 2.4 に、このコードを壊すような変更はありますか? ありがとう