問題タブ [elasticsearch-py]

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 に答える
110 参照

python - elasticsearch python API を使用してクエリを適切に作成するにはどうすればよいですか?

私はこのようなコードをいくつか持っています

例外の調査

そしてさらに下へ

スタック トレースは巨大だったので、その一部を取得しましたが、主なエラーは、少なくともクエリを作成した方法では、「must」がサポートされていないようです。

クエリを作成する際のガイダンスとして、これこれを使用していました。

より完全なスタック トレースを投稿できますが、「search」メソッド内の「body」パラメーター内で作成した非常に明白なエラーを誰かが確認できることを期待していました。

Python API のクエリ本体を構築する限り、私が明らかに間違ったことを誰かが見ることができますか?

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

python - 範囲クエリが正しくフォーマットされていませんか? (エラスティックサーチ)

python エラスティック検索クライアントを使用して、elasticsearch インデックスをクエリしています。クエリがどこで間違っているかを推測しようとしているため、私のインデックスは非常に小さいです。記入例はこちら

そしてもう一つ

そしてもう一つ

基本的に、今年の各月のすべての 15 日。

ここに私のクエリ/リクエストがあります

やむを得ず例外でブレークポイントにヒットすると、例外は次のようになります。

「クエリは[フォーマット]をサポートしていません」というのは、一般的な文字列のようです。

これは、最初にインデックスをマップした方法に問題があるのではないかと考えたので、次のように削除して再マップしました。

まだ運がありません。範囲クエリについては、このガイドに従うように最善を尽くしています。何が間違っているのかわかりません。助けてください。

更新:クエリから「フォーマット」を削除したため、次のようになりました。

そして念願のエントリーを頂きました。しかし、なぜ「フォーマット」をパラメーターとして使用できないのですか?

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

python - Elasticsearch の高度なクエリ

アプリケーションで Elasticseach エンジンを使い始めたところ、問題が発生しました。現在、次のようにインデックスを作成しています。各エントリには-

私の目標は、現在データベースにある一意の (ユーザー名ごとに 1 のカウント) md5 の数を判断することです。

検索クエリ全体を組み立てることができなかったために、集計演算子やカウント演算子を使用するなど、多くのアプローチを見てきました。参考までに、Python を使用して Elasticsearch クエリを実行しています。

編集: 私のスクリプトはこの ATM のようになります:

「スキャン」アプローチも使用しましたが、成功しませんでした:

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

python - Python Elasticsearch は、特定のフィールドを持つエントリのみを返します

Elasticsearch にクエリを実行しようとしていますが、特定のフィールドを持つ結果のみを取得しています。

フィールドを持つドキュメントを照会し、フィールドfields.EventData.PGIDを持たないドキュメントを無視するにはどうすればよいですか?

イベントが ES に記録される方法に一貫性がないため、PGID が記録されたものだけを見つける必要があります。Pythonコードでtryブロックを実行して、返された値からフィールドにアクセスしようとし、KeyErrorが発生した場合は無視しようとしましたが、クエリ結果として受け取ることができるアイテムの数に制限があるため、場合によってはすべての結果に PGID がないため、クエリが無駄になり、実際の結果にアクセスできないため、このフィルタリングをクエリ レベルで実行したいと考えています。

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

elasticsearch - 未分析のフィールドを照会する方法は?

私はelasticsearch_dslクラスに、完全一致を照会したいものをいくつか持っています:

それは機能しますが、常にクエリに a を追加する必要があり、正確に.rawクエリすることはできませんname:

これはちょっと間違っているように感じます。同じである必要があるため、 を使用するだけnameでなくraw、 を使用できるはずです。

正しい方法は何ですか?

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

python - Elasticsearch のストアでの遅延と即時検索

私はpythonでdslPythonでドライバーを使用します。

私のスクリプトは以下の通りです。

このスクリプトでは、作成StudentDoc時に同じドキュメントにアクセスしようとしています。レコードでempty行うと、応答が得られます。search

出力

saveコマンドを実行してデータを保存してから、searchtat データを返さないのはなぜですか。22 回目のスリープの後、データを返します。:(

curlコマンド、同じ出力で同じことを試みました。

データをelasticsearchに保存するのに遅延はありますか?

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

python - Elasticsearch-py から Unicode 辞書をログに記録する方法は?

デフォルトでは、elasticsearch-pyは次のように出力辞書をjsonダンプとしてログに記録します。

私は次のように結果を見たいのですが:

どうやってやるの?

編集

パイソン 2.7.10

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

elasticsearch - elasticsearch ウォッチャーが検索入力を解析できませんでした

特定のメッセージでアラートを出すように Elasticsearch Watcher Watch を構成しようとしていますが、検索入力を機能させることができません。Sense とelasticsearch-watcher-py の両方を使用してみましたが、Watcher は常に「parse_exception」を返します。

elasticsearch-py とまったく同じ検索クエリを使用すると、186 件の結果が返されますが、Watcher はステータス 400 と parse_exception を返し続け、理由は「watch [testwatch] の [search] 入力を解析できませんでした。予期しないトークン [START_OBJECT]」です。