問題タブ [elasticsearch-percolate]

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 投票する
2 に答える
466 参照

elasticsearch - Percolate が期待どおりの結果を返さない

percolate をセットアップして使用しようとしていますが、期待どおりの結果が得られません。

まず、いくつかのクエリを登録します。

そして、それを 150 と照合しようとすると、理想的には のみに一致するはずですがquery1、代わりに両方のクエリに一致します。

なぜこれが起こっているのかについての指針は大歓迎です。

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

elasticsearch - Elasticsearch percolate-response でのスコアリング

現在の状況

Elasticsearch のパーコレート機能を使用しています。それはすべてうまく機能します-新しいドキュメントに一致する percolate-id を取得し、基本的に逆検索を構築できます。今まですべて素晴らしい。

問題

ここで問題が発生します。指定されたドキュメントがパーコレーターのクエリとどの程度一致するかを表すスコアが必要です (正確には、通常のクエリで得られるスコアです)。これを行うために を追加しましたtrack_scoresが、うまくいきませんでした。

のドキュメントでこれを見つけましたtrack_scores

...スコアはクエリに基づいており、クエリがパーコレート クエリのメタデータとどのように一致したかを表し、パーコレートされるドキュメントがクエリとどのように一致したかを表します...

私が欲しい/必要なものは可能ですか?

問題を示す例

問題を示すサンプルを次に示します ( elasticsearch.orgから取得)。1.0ここで、入力ドキュメントに関係なく、percolate-response で返されるスコアは常にです。

最初のドキュメントをパーコレートします:

2 番目の (異なる) ものをパーコレートします。

何が必要だろう

0.8最初のドキュメントと2 番目のドキュメントのようなスコアが必要です0.9。しかし、彼らがここで行ったように同じスコアを持つことはできません。どうすれば私が望むものを達成できますか?

アイデアと助けをありがとう。

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

scala - パーコレートできません: org.elasticsearch.index.percolator.PercolatorException: [myindex] クエリ [myDesignatedQueryName] の解析に失敗しました

このガイドに従って、この percolate api Java コードを scala に変換していますが、これを SBT で実行すると、次の例外がスローされます

ここに私のコードがあります

curl を使用してこれらのコマンドを記述すると、正常に動作します

私はelastic search-1.4.1を使用しています。コードでこれを行う方法がわからないので、間違いを犯している場所を助けてください。また、結果を確認したい

どうすれば結果を取得できますか、助けてください、私を導いてください、ありがとう

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

elasticsearch - 最大 Elasticsearch パーコレーター クエリ用語

Elasticsearchパーコレータークエリに最大数の用語はありますか?

1000 を超える用語を含むクエリのインデックスを作成しようとすると、次のような StackoverflowError が発生します。

そして最後の行が繰り返されます。

高い値 (16384) で index.query.bool.max_clause_count を elasticsearch.yml ファイルに追加しようとしましたが、問題は解決しません。

解決策はありますか、それともクエリを多数の非常に小さなクエリに分割する方が適切ですか?