問題タブ [elasticsearch-high-level-restclient]
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.
java - ElasticSearch QueryDSL から Java への変換
クエリ DSL コードを Elastic Search の高レベル Java Rest クライアント コードに変換できるオンライン Web サイト/スクリプトはありますか?
クエリ DSL を Java コードに変換するためのヘルプを探しています。私のクエリ DSL はここにあります => https://paste.gnome.org/prtxrgl6l。
performance - 複雑な集計に対する Elasticsearch Spring Data および Elasticsearch HighLevelClient のパフォーマンス
作成する前に、複雑なネストされた集計を使用した検索クエリについて、 Elasticsearch Spring Dataと Elasticsearch HighLevelClientのパフォーマンスを比較するベンチマークを見つけようとしていました。
しかし、私が見つけた唯一のことは、CRUD 操作が必要な場合は、Spring データやその他の機能を自動構成として使用する方が簡単だということでした。しかし、どれもパフォーマンスに関連していませんでした。
両方を使用してパフォーマンスをテストした人がいるかどうか知りたいですか? そのようなクエリでそれらの1つが高速であるという技術的な理由はありますか?
java - エラスティック検索: エラスティック検索 API を使用してエラスティック検索クエリを生成する
ハードコードされたクエリと API によって生成されたクエリの違いを知りたいですか? エラスティック検索 API を使用してクエリを作成しています。私が期待している結果のクエリは、以下の形式です。
しかし、ElasticSearch クエリ ビルダー API を使用して取得した出力は、次の形式です。これらの両方のクエリで得られた結果は、小さなデータセットではまったく同じであることがわかりました。大規模なデータセットでどのように動作するかはわかりません。
クエリを生成するために私が書いたコード:
elasticsearch - Elasticsearch - Java クライアントを使用してローテーション インデックスを設定するための 2 つの日付間のすべてのインデックスを見つける最良の方法
ES (7.x) でのセットアップでは、indexName-yyyy-MM-dd の形式で毎日インデックスをローテーションします。
2日間のインデックスを予測する最良の方法を見つけようとしているので、それらをJava Rest高レベルクライアントの検索リクエストに含めることができます
ガイドに示されているように、「検索するインデックスの数を制限すると、クラスターの負荷が軽減され、実行パフォーマンスが向上します」
したがって、すべてのインデックス indexName-* を検索する代わりに、インデックス リストを絞り込もうとしています。
FromとToの間の日数を反復し、インデックス リストを作成するための解決策があります。
ただし、何日も大きくない場合(おそらく私が持っているもので十分です)、2番目のクエリを回避しようとする場合(クエリを作成して、使用可能なインデックスを見つけることができますが、そうではありません)、このような大きなリストを含めることを心配しています。その効率的な)
私が知っているように、ESは indexName-yyyy-MM-* (すべての日をレイアウトする代わりにワイルドカード) を受け入れます
良いアイデアや提案がないか彼女をチェックするだけです。前もって感謝します