問題タブ [elasticsearch-java-api]
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 - Elasticesearch Java API 2.3 のトラブル
コミュニティ: 最近、Elasticsearch[2.3.1] を使用したプロジェクトで作業しているときに、.jar(elasticsearch.2.3.1.jar) ファイルにコンパイルする Java API を使用して、ES への簡単なクエリを作成しようとしています。プロジェクトですが、次にコーディングすると:
IDE は命令 "simpleQueryStringQuery("+kimchy -elasticsearch")" を認識しませんでしたが、インターネットおよび ES 公式サイトのすべての例で、この形式で表示されます。何が間違っていますか?少し早いですがお礼を。
elasticsearch - Java を使用した Elasticsearch 2.3.3 の Post Filter クエリ
Elasticsearch (v2.3.3) の上に Web アプリを構築しました。クエリをフィルタリングするために、elasticsearch のポスト フィルターを使用しています。しかし、ポスト フィルターを使用すると、集約または差分フィルター処理を使用していないため、フィルター処理のパフォーマンス上の利点が失われることがわかりました。(参考:https ://www.elastic.co/guide/en/elasticsearch/guide/current/_post_filter.html )
これは私のelasticsearchクライアントがどのように見えるかです:
また、フィルタリングされたクエリがelasticsearch 2.xバージョンで減価償却されていることも読みました。クエリを実行する前にフィルターを適用するのに役立つ他の方法はありますか? 明らかな何かが欠けている可能性があります。よろしくお願いします。
elasticsearch - Javaを使用してElasticsearchで複数のフィルタクエリを実行するには?
私はelasticsearchの上にWebアプリを構築しました。Javaを使用して複数のフィルターを実行したいと思います。
エラスティックサーチ クエリ:
collection
2 つの異なる値 (たとえば、"xyz" と "abc") を持つ同じフィールドをフィルター処理するようにクエリをフィルター処理したい
現在、単一フィルター用の Java プログラムをコーディングしています。
複数の値の同じフィールドでクエリをフィルター処理するにはどうすればよいですか?
編集:
実際に私の Web アプリでは、コレクションの値を次のように抽出しました。
コレクションは私のelasticsearchドキュメントのフィールドです。germany_collection Collection[0]
(value:true)Collection[1]
が usa_collection(value:true) であるとします。germany_collection:true および usa_collection:true の場合に結果が得られるように、ドキュメントをフィルター処理するクエリを作成したいと考えています。
これは私のオリジナルのプログラムです:
しかし、このフィルターを適用すると、このエラーが発生しますThe method filter(TermsQueryBuilder) is undefined for the type TermsQueryBuilder
。メソッドレシーバーにキャストを追加すると書かれています。
elasticsearch - Java API とシールドを使用して ElasticSearch サーバーに接続できない
Java API とシールドを使用して Elasticsearch サーバーに接続しようとしています。センス プラグイン (例) を使用し、9200 で curl を使用して、既存のクラスターでインデックス、取得、削除、および検索操作を実行できます。シールド付きの Elasticsearch Web サーバー。
同じ API を使用して Elasticsearch のローカルホストに接続しましたが、問題なく動作しましたが、Web サーバーに接続しようとすると、常に同じエラーが発生します。
エラー
...9200/_ノード
Java コード:
Can't connect to ElasticSearch server using Java API to sync my Java API Java version and my server に記載されているように試しましたが、現在使用しています:
Java API:
サーバ:
...0_91 と 0_92 の使用に問題があるかどうかはわかりませんが、localhost サーバーで Java API がうまく機能するため、違いはないようです。
さらに詳しい情報が必要な場合は、お気軽にお問い合わせください。前もって感謝します!
アップデート:
elasticsearch.yml で行った変更
https://HOST:9200/_cluster/health?pretty=true の結果
更新 2:
公式ドキュメントに従って SSL をアクティブ化しようとしましたが、次のエラーが発生しました。
一時的な解決策
その後、Vladislav Kysliyが提案したように SSL を無効にしてみましたが、うまくいきましたが、一時的な解決策ではなく、実際の解決策を探しています。
java - エラスティックサーチ Java API setPercolateFilter
ElasticSearch 1.3 から 2.3.2 に移行しています。Java API が Percolate 用に変更されていることがわかります。次のようにパーコレートされたドキュメントにフィルターを使用しました。
新しい API にはそのようなメソッドはありません。フィルターはパーコレーターではサポートされていません。そんなものしか見てない
ドキュメントにはフィルターを使用できると書かれていますが、api にはありません。
フィルター- パーコレーション中に実行するクエリの数を減らします。フィルターに一致するパーコレーター クエリのみがパーコレート実行に含まれます。フィルター オプションはほぼリアルタイムで機能するため、最新のパーコレート クエリをフィルターに含めるには、更新を行う必要があります。
query - フィルター オプションと同じですが、スコアも計算されます。計算されたスコアは、track_scores および sort オプションで使用できます。
フィルターメソッドが削除された理由を誰かが知っていますか
elasticsearch - BoolFilterBuilder VS boolquerybuilder と FilteredQueryBuilder の違い
私はboolquerybuilderを使用しています。結果は良好です。
BoolFilterBuilder と FilteredQueryBuilder を使用する目的は何ですか。boolquerybuilder の代わりに使用できますか?
elasticsearch - Elastic Search : 検索結果を配列に限定する
私のインデックスメタデータ:
私の設定:
私のデータ:
私のクエリ:
私の結果:
アドレス = Omega Residency を含むオブジェクトのみに結果を制限し、アドレス = Collage of Engineering を持つ他のオブジェクトには制限する方法はありますか?
java - Java APIの既存のオブジェクトelasticsearchにデータを追加します
私の既存のデータ:
次のコードを使用して、id=3 のアドレス (address=9) を追加します。
しかし、追加することはできません。元の値に置き換えています。