問題タブ [elasticsearch-6]

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

elasticsearch - 動的キーの値を取得する際の Elasticsearch エラー

私のインデックスの 1 つの部分的なマッピングは次のとおりです。

既存のドキュメントのサンプルschoolsオブジェクトは次のとおりです。

私はES6.2に痛みのないスクリプトを持っています.動的にkey(例えば3896)は実行時に計算され、パラメータとしてスクリプトに渡されます.

したがって、渡されたkey値が 3896 の場合、これは 12 を返すはずですが、エラー メッセージが表示されます。

No field found for [schools.3896.min] in mapping with types [myindexname]

私は何を間違っていますか?キー名が実行時に計算されてその値を取得する動的オブジェクトにアクセスする正しい方法は何ですか?

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

elasticsearch - elaticsearch で質問と回答のインデックスを作成する方法

検索目的で、elasticsearch (バージョン 6) で Web サイトの質問と回答をインデックス化するプロジェクトを行っています。

最初に、以下に示すように、質問用と回答用の 2 つのインデックスを作成することを考えました。

質問のマッピング:

回答のマッピング:

multimatch クエリを term および top_hits 集計と共に使用して、インデックス付きの Q&A (参照された質問) を検索しました。この方法を使用して、検索結果から重複を削除しました。回答として、または同じ質問の質問自体が結果に表示される場合があります。結果の質問ごとに 1 つのエントリのみが必要です。私が直面している問題は、結果をページ付けすることです。Elasticsearch で集計をページ分割する方法はありません。集計ではなく、ヒットのみをページ分割できます。

次に、質問と回答の両方を1つのドキュメントに保存し、回答をJson配列に保存することを考えました。このアプローチの問題は、特定の質問ドキュメントで特定の回答を追加、削除、更新する明確な方法がないことです。私が見つけた唯一の方法は、グルーヴィーなスクリプトを使用することでした(参照された質問)。これはelasticsearch v6 AFAIKで廃止されました。

これを設計するためのより良いクリーンな方法はありますか? ありがとう。

0 投票する
3 に答える
14008 参照

elasticsearch - Elasticsearch 6 で org.elasticsearch.common.transport.InetSocketTransportAddress が見つからない

私のコードはelasticsearch 5で正常に動作していますが、5から6にアップグレードすると. それは示しています

完全なスタック トレース:

誰でもこの問題を解決するのを手伝ってもらえますか?

注: Elaticsearch jar は問題ありません。

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

elasticsearch - Python Elasticsearch - 複数のフィールドで完全一致を探す

と の 2 つのフィールドがfield_1ありfield_2ます。field_1または のいずれかでクエリに完全に一致するものを見つける必要がありますfield_2multi_match正確な一致が得られません。およびconstant_scoreをサポートしていませんmulti_match

私が使用しているelasticsearchのバージョン:

Version: 6.3.0, Build: default/rpm/424e937/2018-06-11T23:38:03.357887Z, JVM: 1.8.0_171

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

elasticsearch - groovy tf クエリ用の Elasticsearch スクリプティング エンジンの実装

現在、ES 5.6 では、Groovy インライン スクリプトを使用して、次のような特定のドキュメントのフィールドで特定の用語の tf を取得しています。

だからそれは私に次のような応答を返します-

しかし、ES 6.0groovyのサポートが終了し、スクリプト エンジンが唯一の解決策のように思われるようになった後、Elasticsearch のクラスと内部動作を正しく理解していないため、実装を理解することが非常に困難になりました。

Scripting Engine のドキュメントに基づいて、実装する必要があります

このクラスの実装、または必要な出力を達成するための他の方法は、非常に役立ちます。