問題タブ [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 - elasticutils を使用した基本的な ES クエリ
基本的なelasticutils検索クエリを作成する際に助けが必要です
#searches results / second で最適なパフォーマンスを得ることができなかったので、主に Elasticutils をテストしようとしています。(詳細:こちら)
これまでのところ、私がやったことは次のとおりです。
私がやりたいことは、{ "taxa_name":"cellvibrio"} を検索できるクエリを作成し、pyes と比較して Elasticutils で取得できる検索結果の数を比較することです。
APIではなく、ESがローカルで実行されている方法に関係している可能性があります。
アップデート1
私は次のことを試しましたが、検索結果はまだpyesから得ているものと非常によく似ています. 今、ローカル ES の実行方法に関係があるのではないかと考え始めています。それを理解するにはまだ助けが必要です。
あなたの助けに感謝。
ありがとう!
python - ホストされた Elastic Search プロバイダーへの接続プールの管理
Web サイトでの検索を高速化するために、ホストされている Elastic Search プロバイダーへの接続を管理する方法が必要です。Found ElasticSearch アドオンと、ElasticSearch Python ライブラリである pyes を使用して、Heroku で Django を実行しています。
pyes を使用して ElasticSearch への接続を設定する標準的な方法は、次のようにプロバイダー URL を ES オブジェクトに渡すことです。
(1)connection = ES(my_elasticsearch_url)
Pyes はバックグラウンドで ES オブジェクトを使用して、ElasticSearch プロバイダーへのオープンな HTTP 接続を確立するため、次のような検索を実行できます。
(2)results = connection.search(some_query, index_name)
以前は、検索用の Django ビューでこれらの両方の手順を実行していました。ユーザーが検索を行うたびに、新しい HTTP 接続を開いて検索を実行していました。その結果、検索呼び出しが遅くなりました。
(1) をアプリの__init__.py
ファイルに移動することで検索を高速化しました。今では、接続を 1 回だけ設定し、それを検索ビューにインポートしています。しかし、多くの人が一度に検索しようとすると、その HTTP 接続が詰まらないのではないかと心配しています。
接続のプールを設定し、アプリの起動時に一度開始し、必要に応じて検索ビューに表示する方法についてのアイデアを探しています。理想的には、コードの変更を最小限に抑えて、プールのサイズを簡単に拡大縮小できるようにしたいと考えています。
これにアプローチする方法はいくつか考えられますが、コンピューティングに関連する一般的な問題のように思われるため、そのようなシステムの優れた設計とベスト プラクティスについて多くのアイデアを持っていると確信しています。私はそれらを聞きたいです。
どうもありがとう!
粘土
python - エラスティック検索: 検索結果からの pyes.exceptions.IndexMissingException 例外
Elastic-Search python API (pyes) についての質問です。
curl を使用して非常に単純なテストケースを実行すると、すべてが期待どおりに動作するようです。
curl テストケースの説明は次のとおりです。
ES に存在する唯一のドキュメントは次のとおりです。
次に、「 found 」という単語が存在するすべてのドキュメントを ES で検索します。結果は OK のようです。
ただし、python2.7 api (pyes) を使用して同じクエリを実行すると、何か問題が発生します。
ご覧のとおり、pyes は結果オブジェクトを返しますが、何らかの理由で、そこにある結果の数を取得することさえできません。
ここで何が間違っているのでしょうか?
よろしくお願いします!
elasticsearch - ElasticSearchファセットクエリをPyESに変換する
次のクエリがあり、そのクエリをPyESに変更したいと思います。
私はPyESのドキュメントで以下について検索しました:
class pyes.facets.TermsFacetFilter(field = None、values = None、_name = None、execution = None、** kwargs)
そして、私はそれを使用する方法がわかりません、そして私はそれに関連する例を見つけることができませんでした。将来、PyESの人たちが例を挙げた優れたドキュメントを発表するのを見たいと思っています。
python - 見つかったドキュメントのキーを返す pyes 検索メソッドを作成する方法は?
pyes (ElasticSearch の Python API) について質問があります。
見つかったドキュメントのキーを返すように検索メソッドを作成することは可能ですか?
私が使用するコード:
結果:ドキュメントを保存したキー (_id フィールド) のないドキュメントが見つかりました。
問題は、_id キーを返す方法です。
ありがとう!
python - 「facet_filter」クエリを pyes 形式に変換します
次のクエリがあり、そのクエリを PyES に変更したい:
この「facet_filter」について PyES のドキュメントを検索しましたが、PyES で適切なクエリを見つけることができませんでした。
したがって、この JSON クエリを PyES 形式に変換するための助けが必要です。
elasticsearch - 選択したフィールドのみを保存し、pyes/elasticsearchに_allを保存しない
全文検索エンジンとしてelasticsearchでpyesを使用しようとしています。文字列フィールドのUUIDとインデックスのみを保存し、実際のデータはMonogDBに保存され、UUIDを使用して取得されます。残念ながら、元のデータを保存しないマッピングを作成できません。「store」/「source」フィールドと「_all」を無効にするさまざまな組み合わせを試しましたが、インデックス付きフィールドのテキストを取得できます。これは元のドキュメントの単なるコピーであるため、ドキュメントはこのトピックに関して誤解を招くようです。
元のドキュメントのJSONではなく、一部のフィールドのみを保存するマッピングの例を誰かに提供できますか?
python - pyesを使用してexistsを使用してElasticSearch検索を構築する
このサンプルコードの目的は、複数のフィルターとクエリで構成されるクエリを作成する方法を理解することです。
以下の例は期待どおりに機能していません。
- 特定の「キー」を含むドキュメントでのみ検索を実行できるようにしたい。ExistsFilterを使用して到達しようとしていますが、有効にすると結果が返されません。
この質問を解決するための指針はありますか?
elasticsearch - インデックス作成後に Elastic Search から応答を取得する方法は?
Elastic Search で CouchDB リバー プラグインを使用しています。私の Web アプリケーションでは、CouchDB の一括挿入を使用してドキュメントを CouchDB に挿入しています。これにより、変更フィードがトリガーされ、ES がこれを読み取り、ドキュメントにインデックスを付けます。問題は、ES がまだドキュメントのインデックスを作成しているため、Web UI に何も表示されないことです。
ちなみに、私は PyES を使用して ES と「会話」しています。Elastic Search がインデックス作成でビジーかどうかを知るために呼び出すことができる関数はありますか?
どうもありがとう。