問題タブ [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 に答える
107 参照

python - パイ結果の日時

インデックスを作成してから、日時を含む辞書にクエリを実行しています

結果の一部のドキュメントには、日付の文字列表現と、一部の戻り値と実際の日時が含まれています。

インデックスを再作成すると、日時が変更された実際のドキュメントが変更されます。

私はカスタム マッピングを使用していません。エラスティック サーチにマッピングを決定させているだけですが、これが問題の一部である可能性はありますか?

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

python - ElasticSearch PyES FunctionScoreQuery

私は使用しようとしています

pyes.query.FunctionScoreQuery

Pythonでは、このエラーが発生します

NameError: 名前 'FunctionScoreQuery' が定義されていません

PyES バージョン 0.19.1 を使用しています。dir(pyes.query) を使用して API でこの関数を検索しようとしましたが、この名前のクラスは一覧表示されません。この関数が存在するかどうか、また存在する場合は、コードで実際に使用する方法の例を教えてください。

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

python - ElasticSearch GeoDistance クエリ

このようにPythonで地理距離クエリを使用しています

正常に動作しています。私の問題は、ドキュメント内から「距離」に値を与える方法です。各レコードのインデックスにこのようなフィールドがあり、distance: 50それを測地距離の距離の値として使用したいと考えています。試し"distance":doc['distance'].valueましたが、うまくいきません。

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

python - パイを使用してelasticsearchにプレーンクエリを送信する方法

pyes の組み込みメソッドを使用せずに、pyes を介して Elasticsearch に送信したい単純なクエリがあります。クエリは、CURLed のときに機能します。

さらに下に私のコードがありますが、それを機能させることはできません。結果オブジェクトを反復処理すると、このエラーが返されます

誰かが私を正しい方向に向けることができますか?

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

python - pyESでクエリを送信するには?

ElasticSearch インデックスを照会する次の Python コードがあります。どのクエリを試しても、空の結果セットが返されます。ここでいくつかの基本的なトリックが欠けているようです。

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

python - Python PyES と挿入するインデックス

私は PyES を初めて使用します。ドキュメントはやや読みにくいです。

データを ES にインデックス付けしたいのですが、次のように表示されます。

最初の 2 つの引数を取得しましたが、最後の 2 つの引数は何ですか? つまり、「テストタイプ」と1?上記に関連する index の引数を説明するドキュメントはどこにありますか?

0 投票する
2 に答える
85 参照

python - pyes は名前にコロンを含む Python オブジェクトを作成し、アドレス指定できません

ここで本当に明らかな何かが欠けていると思いますが、どういうわけかそれを取得できません.pyesを使用してElasticSearchエンドポイントを非常に簡単にクエリしているため、次のようなことを行うことで結果にアクセスできます

結果を出力.hits.hits._source.mets

期待どおり、Python dicts として表現された JSON の全体を取得します。

{u'ns0:mets_list': [{u'@xmlns:ns0': u' http://www.loc.gov/METS/ ', u'@xmlns:ns3': u' http://hul. harvard.edu/ois/xml/ns/fits/fits_output ', u'@xmlns:ns2': u'info:lc/xmlns/premis-v2', u'@xmlns:ns4': u' http:// www.w3.org/1999/xlink ', u'ns0:amdSec_list': [{u'ns0:techMD_list': [{u'ns0:mdWrap_list': [{u'@MDTYPE': u'PREMIS:OBJECT' ...

ただし、いくつかのレベルを深く掘り下げようとすると、問題が発生します。キー名の一部にコロンが含まれています。スラッシュと引用符のさまざまな組み合わせを使用して、これらを回避するために考えられるすべての巧妙な解決策を試しましたが、どういうわけか、うまく理解できないため、コロンで構文エラーが発生し続けます。

print results.hits.hits[0]._source.mets.ns0:mets_list.ns0:fileSec_list

私がここで見逃しているばかげたことを指摘してくれる人はいますか?残念ながら、このプロジェクトでは少し古いバージョンの pyes を使用する必要があるため、現在のドキュメントにあまり依存したくありませんでした。Python でユニコードのデコードが通常どのように機能するかについてある程度の知識はありますが、単純な解決策は明らかにされていません。 .

ありがとう!

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

elasticsearch - rescore はネストされたクエリをサポートしていますか?

ネストされたクエリを使用してクエリ結果を再スコアリングしようとしていますが、次の例外が発生します。これは、再スコアリングがネストされたクエリをサポートしていないことを意味すると考えています。

そうですか ?

ネストされたオブジェクトには、一致する必要があるキー フィールドと、スコアとして使用される重みフィールドが含まれています。クエリは次のとおりです。