問題タブ [pyelasticsearch]
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 - 登録されたクエリに用語が含まれている場合、ElasticSearch の Percolate API による一致するドキュメントは常に一致を返しません
で使用しようとしましPercolator
たElasticsearch
が、小さな問題があります。
ドキュメントが次のようになっているとします。
登録したクエリは次のようになります。
私は得る:
terms
登録されたクエリから削除して一致させると、期待どおりに機能し、1つの一致が得られるため、何が間違っているのかわかりませんoccupation
。
ヒントはありますか?
更新 1
OK、@Slamのソリューションは正しい方向だと思いますが、まだいくつかの問題があります:
タグのマッピングを更新したので、次のようになりました。
パーコレートする新しいドキュメント:
上記のドキュメントを と照合しようとしてtags.raw
も、まだ一致が見つかりません。フィールドを分析tags.raw
しましたが、まだトークンcomputer
、games
およびを作成しているようrunning
です。
python - ロガー「elasticsearch.trace」のハンドラーが見つかりませんでした
更新: 結局のところ、これは cron の機能ではありません。実際に処理するレコードがあり、ElasticSearch と通信している場合、コマンド ラインからスクリプトを実行すると同じ動作が得られます。
pyelasticsearch
ElasticSearch インスタンスでいくつかのドキュメントのインデックスを作成するために使用する Python スクリプトを実行する cron ジョブがあります。スクリプトはコマンド ラインからは問題なく動作しますが、cron 経由で実行すると、次のエラーが発生します。
ロガー「elasticsearch.trace」のハンドラーが見つかりませんでした
明らかに、cron で実行した場合にのみ発生するロギング構成の問題がいくつかありますが、それが何であるかは明確ではありません。洞察はありますか?
elasticsearch - Elasticsearch の複数値フィールドでバケット集計を行う方法
Elasticsearch インデックス内の各ドキュメントが、タイトルとタグの 2 つのフィールドのみで構成されるブログ投稿であるとします。タイトルフィールドは単なる文字列ですが、タグは複数値フィールドです。
次のような 3 つのドキュメントがあるとします。
考えられるすべてのタグの一意の値でバケット化したいのですが、バケットに 3 つのアイテムを含む以下のような結果を得るにはどうすればよいですか。または、効率的な代替手段はありますか?
誰かがelasticsearch python APIで答えを提供できればいいですね。
elasticsearch - elasticsearch でインデックスによる配列値の検索
elasticsearch
データベースに2つのドキュメントが保存されています
一つは
そしてその他は
今私の問題は、どれがインデックスにあり、これをどのように達成するかを文書化するsearch
ことです? のクエリについて読みましたが、使い方がわかりませんでした。python
0
foo
1
bool
elasticsearch