問題タブ [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.

0 投票する
1 に答える
188 参照

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」機能がないように見えるという事実に加えて、これらのエラー (私は思う) が私を支えています。

なぜこれが起こっているのか、それを修正する方法はありますか? どうもありがとう!

0 投票する
0 に答える
513 参照

python - NoneType は、pyes から elasticsearch を使用して呼び出すことはできません

私のコードは次のとおりです。

私はいつもこのエラーを受け取ります:

ビット = error.split('[', 1) TypeError: 'NoneType' オブジェクトは呼び出し可能ではありません

誰が問題が何であるか知っていますか?

0 投票する
1 に答える
84 参照

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 に、このコードを壊すような変更はありますか? ありがとう