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

python - Elasticsearch クエリを pyes に変換できません

クエリを pyes に変換するには、あなたの助けが必要です。このクエリは正しく機能しています。問題は、pyes を使用して機能させることができないことです。

0.17 docsによると、最初にこれを行っていました:

いくつかの例外が発生した後、0.17 は不安定なブランチであるため、0.16 をインストールしたことに気付きました。

簡単に言うと、そのクエリを pyes で検索するにはどうすればよいでしょうか?

ありがとう!

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

python - pyesを使用してトークナイザーを構成する

エッジngramトークナイザーを使用するようにフィールドの1つを構成しようとしています。私が見つけた次の要点を翻訳しようとしています(https://gist.github.com/1037563):

pyesが「put_mapping」APIをサポートしていることがわかりますが、これはすべてを「mappings」内にラップしているようです。'settings'キーの下でアナライザーを渡すことができる必要があり、その方法を理解できません。

誰か助けてもらえますか?

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

django - Elasticsearch によって返されたネストされたオブジェクトから特定のフィールドを取得する

私はエラスティックサーチが初めてです。選択したフィールドを、elasticsearch によって返されたネストされたオブジェクトから取得しようとしています。以下は、elasticsearch インデックスに格納されているオブジェクトです。

今、私は特定のフィールドのみを user.user_auth から返したいと思っています(パスワード、スーパーユーザーなどは返されるべきではありません)。私はdjango PyESを使用していますが、以下は私が試したコードです:

しかし、私が得る結果は、取得されている電子メールのみです(つまり、最後のフィールドのみが返されます):

ネストされたオブジェクト (つまり、user_auth、user_profile) の両方にこの抽象化が必要です

どうすればいいですか?

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

python - ElasticSearch を Pyramid に実装する

検索エンジンに関する調査を行った後、ElasticSearch を使用することに決めました。それをピラミッドで実装する最も迅速で効率的な方法は何かと考えていました。Pyes のドキュメントを見つけましたが、これが正しい方法かどうかはわかりません。ありがとう!

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

python - TermQueryを使用して複数の用語にわたってANDクエリを実行するにはどうすればよいですか?

pyesPythonライブラリを使用してelasticsearchを使用しています。

title="Rainbow"とartist="Kermit"のすべてのドキュメントを検索したいとします。以下は、title="Rainbow"またはartist="Kermit"のドキュメントを返します。これをANDに変更するにはどうすればよいですか?

0 投票する
6 に答える
9052 参照

python - Python用のElasticsearchクライアント、解決策なし

私は、graylog2 で Elasticsearch を選択したため、非常に悪い週を過ごしています。Python を使用して ES のデータに対してクエリを実行しようとしています。

クライアントをフォローしてみました。

  1. ESClient - 非常に奇妙な結果です。維持されていないと思います。query_body は効果がなく、すべての結果が返されます。
  2. Pyes - 判読不能、文書化されていません。ソースを閲覧しましたが、単純なクエリを実行する方法がわかりません。おそらく私はそれほど頭が良くありません。ベース クエリを json 形式で実行し、Python オブジェクト/イテレータを使用して結果を分析することもできます。しかし、パイズはそれを容易にしません。
  3. Elasticutils - 別のドキュメントがありますが、完全なサンプルはありません。コードが添付された次のエラーが表示されます。この S() を使用して正しいホストに接続する方法さえわかりませんか?

    es = get_es(ホスト=ホスト、デフォルトインデックス=[インデックス])

    basic_s = S().indexes(INDEX).doctypes(DOCTYPE).values_dict()

結果:

この優れたプロジェクトの開発者がいくつかの完全な例を提供してくれることを願っています。ソースを見ても、私は完全に失われています。

解決策はありますか、elasticsearch と python で私を助けてください。それとも、これらすべてを削除して、素敵な splunk アカウントにお金を払って、この惨めさを終わらせる必要があります。

私はcurlの使用を進めており、jsonの結果全体をダウンロードし、jsonでロードしています。それがうまくいくことを願っていますが、カールがelasticsearchから100万件のメッセージをダウンロードするのはうまくいかないかもしれません.

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

elasticsearch - Pyes:オブジェクトタイプのJSONへの選択的な割り当て

オブジェクトタイプでこのスニペットを見つけたとき、私はエラスティック検索でPyESのいくつかの使用例を理解し、処理しようとしていました:http: //packages.python.org/pyes/guide/reference/mapping/object-type.html

JSONの例では:

「つぶやき」、「人」、「名前」はすべて二分法です。 以下に示すように、オブジェクトタイプのマッピング例ではまたはディクショナリに追加しないのはなぜですか"type": "object""name""tweet"

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

python - pyes 範囲クエリの構文

以下のelasticsearchをpyesクエリに変換しようとしていますが、範囲クエリの使用方法の例が見つかりませんでした(特にタイムスタンプの場合)。誰か助けてくれませんか?

エラスティックサーチ クエリ

結果を取得するための私のPythonスクリプト(pyesを使用)、私はpyes 0.19.1を使用しています

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

python - ElasticSearch:配列内にあるフィールド値を持つドキュメントを検索する

顧客の出身地に基づいてElasticSearchを使用して取得したい顧客ドキュメントがいくつかあります(国フィールドは一連の国にあります)。

これで、Pythonコードに別の配列があります。

A2とA3の2つのドキュメントを入手したいのですが。

これをPyES/Query DSLでどのように記述しますか?これにはExistsFilterまたはTermQueryを使用することになっていますか。ExistsFilterは、フィールドが存在するかどうかをチェックするだけのようですが、値は気にしません。

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

elasticsearch - Elasticsearch 応答のフィールドの名前を変更する

PyESをクエリするためにライブラリを使用していelastcsearchます。私のクエリが次のようになっているとします。

すべての結果の項目は、フィールドの名前をキーとする dict であるため、 item= {" content.title": "bla bla", " content.description": "bla bla bla", ... }

私のスクリプトはゲッターにすぎず、サードパーティのスクリプトの結果を処理せずに保存する必要がありますが、そのスクリプトには特別なキー名が必要です: item= { " name": "bla bla", " text": "bla bla bla", ...}

返されたオブジェクトでフィールドの名前を変更するためのルール (「名前」、「タイトル」、「日付」など) を PyES リクエストで指定する方法はありますか?

もちろん、elsticsearch結果オブジェクトを反復処理する必要があり(何を避けるべきか)、応答を受け取った後にそれを行うことができます。応答に何千ものアイテムがある場合、最適に見えません。