問題タブ [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.

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

java - Elasticesearch Java API 2.3 のトラブル

コミュニティ: 最近、Elasticsearch[2.3.1] を使用したプロジェクトで作業しているときに、.jar(elasticsearch.2.3.1.jar) ファイルにコンパイルする Java API を使用して、ES への簡単なクエリを作成しようとしています。プロジェクトですが、次にコーディングすると:

IDE は命令 "simpleQueryStringQuery("+kimchy -elasticsearch")" を認識しませんでしたが、インターネットおよび ES 公式サイトのすべての例で、この形式で表示されます。何が間違っていますか?少し早いですがお礼を。

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

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バージョンで減価償却されていることも読みました。クエリを実行する前にフィルターを適用するのに役立つ他の方法はありますか? 明らかな何かが欠けている可能性があります。よろしくお願いします。

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

elasticsearch - Javaを使用してElasticsearchで複数のフィルタクエリを実行するには?

私はelasticsearchの上にWebアプリを構築しました。Javaを使用して複数のフィルターを実行したいと思います。

エラスティックサーチ クエリ:

collection2 つの異なる値 (たとえば、"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。メソッドレシーバーにキャストを追加すると書かれています。

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

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 を無効にしてみましたが、うまくいきましたが、一時的な解決策ではなく、実際の解決策を探しています。

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

java - エラスティックサーチ Java API setPercolateFilter

ElasticSearch 1.3 から 2.3.2 に移行しています。Java API が Percolate 用に変更されていることがわかります。次のようにパーコレートされたドキュメントにフィルターを使用しました。

新しい API にはそのようなメソッドはありません。フィルターはパーコレーターではサポートされていません。そんなものしか見てない

ドキュメントにはフィルターを使用できると書かれていますが、api にはありません。

フィルター- パーコレーション中に実行するクエリの数を減らします。フィルターに一致するパーコレーター クエリのみがパーコレート実行に含まれます。フィルター オプションはほぼリアルタイムで機能するため、最新のパーコレート クエリをフィルターに含めるには、更新を行う必要があります。

query - フィルター オプションと同じですが、スコアも計算されます。計算されたスコアは、track_scores および sort オプションで使用できます。

フィルターメソッドが削除された理由を誰かが知っていますか

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

elasticsearch - BoolFilterBuilder VS boolquerybuilder と FilteredQueryBuilder の違い

私はboolquerybuilderを使用しています。結果は良好です。
BoolFilterBuilder と FilteredQueryBuilder を使用する目的は何ですか。boolquerybuilder の代わりに使用できますか?

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

elasticsearch - Elastic Search : 検索結果を配列に限定する

私のインデックスメタデータ:

私の設定:

私のデータ:

私のクエリ:

私の結果:

アドレス = Omega Residency を含むオブジェクトのみに結果を制限し、アドレス = Collage of Engineering を持つ他のオブジェクトには制限する方法はありますか?

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

java - Java APIの既存のオブジェクトelasticsearchにデータを追加します

私の既存のデータ:

次のコードを使用して、id=3 のアドレス (address=9) を追加します。

しかし、追加することはできません。元の値に置き換えています。