問題タブ [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 投票する
2 に答える
235 参照

mongodb - ElasticSearch には、mongodb と同じインデックス機能がありますか?

クエリプロセスを高速化するためにmognodbにインデックス作成機能があるので知りたいhttps://docs.mongodb.org/v3.0/indexes/ この目的のためにelasticsearchには何がありますか? 私はそれをグーグルで検索しましたが、適切な情報を見つけることができませんでした。最も頻繁に使用されるフィールドでmongodbのインデックス作成を使用して、クエリプロセスを高速化しました.elasticsearchで同じことをしたいのですが、elasticsearchが提供するものがあるかどうかを知りたい.Thank

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

elasticsearch - Elasticsearch 2.x インデックス マッピング _id

ElasticSearch 1.x を (幸いなことに) 1 年以上実行しました。いよいよ 2.1.x へのアップグレードです。ノードをオフにしてから (1 つずつ) 再度オンにする必要があります。簡単そうです。
しかし、その後、私はトラブルに遭遇しました。主な問題は_uid、ランダムな他のドキュメントから (値をハッシュすることによって) ドキュメントの正確な場所を知るために自分で作成したフィールドです。このようにして、正確なものだけが返されることを知っていました。アップグレード中に私が得た

しかし、前者_uid_id(これで十分なはずです) にマップしようとすると、似たような結果が得られます。

paramを使用した理由_uidは、ルックアップ時間が termsQuery (など) よりもはるかに短いためです。特定の正確なドキュメントを高速 (かつ正確) に検索するために、各ドキュメントでorフィールド
を引き続き使用するにはどうすればよいですか? 一度に何千もの正確なものを呼び出す必要があることに注意してください。そのため、ID のようなクエリが必要です。また、ドキュメントのorが存在しない場合もあります (その場合、今のように「偽のような」結果が必要です)_uid_id_uid_id

注: 1.x から 2.x へのアップグレードはかなり大規模です (フィルターがなくなり、名前にドットがなく、へのデフォルト アクセスがありません_xxx) 。

更新 (役に立たない):
マッピングの更新_uidまたは_id使用:

結果:

更新:後者は#から構築されているため、名前を_idの代わりに に変更しました。それで、私はに書き込むことができる必要があります。_uid_type_id_id

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

elasticsearch - ElasticSearch Java API を使用して JSON から集計を構築する方法

私のコードには JSON 形式の ElasticSearch クエリと集計があり、ElasticSearch Java API を呼び出したいと考えています。

クエリ部分については、次のように、WrapperQuery を使用して JSON からクエリを作成できます。

しかし、集計用の JSON もあり、JSON から集計オブジェクトを作成するために使用できる AggregationsBuilder.wrapperAggregation() 関数が表示されません。

何か不足していますか?

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

java - すべての検索リクエストの後にelasticsearchノードを閉じる必要がありますか?

知りたいのですがnode.close()、クエリ/検索プロセスが終了するたびに電話する必要client.close()がありますか?それとも問題ありませんか? これが私のコードです:

このコードを頻繁に実行しています。そのため、node.close()次にこのコードを実行すると、ノードが再度起動されます (検索応答の遅延が発生します)。これは望ましくありません。node.close()この検索コードを頻繁に呼び出す必要がある場合に、正しいことを行うかどうかを知りたいです。

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

java - Elasticsearch Update indexdocument

Elasticsearch テーブルのインデックス ドキュメントを更新する必要があり、これが実装したコードです。しかし、それは機能していません。何が問題なのですか?どうすればこれを実装できますか?

私のコード。

(JSONConverter.toJsonString) は、json 文字列に変換するためのライブラリ クラスです。このクエリの何が問題になっていますか? 既存のドキュメントを更新する代わりに、新しいドキュメントを作成しています。既存のものを変更したい。

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

java - Java Elasticsearch クライアント: ローカルから Google Cloud VM の ES に接続するときに ConnectException をスローする

google-compute-engine (VM) で実行されている Elasticsearch クラスターがあり、Java プログラムから接続しようとしています。

google-cloud の ES インスタンスには、外部 IP と内部 IP があります。接続用の外部 IP を構成し、すべてのファイアウォール設定で接続を有効にしました。

それでも、myd データを ES に書き込んでいる間、internal-ip がクライアントのどこかで使用されているようです。

10.240.0.237 は内部 IP です

コード

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

elasticsearch - V2 の ElasticSearch Java ノード設定に関するドキュメントを探しています

次の設定インスタンスに入れることができる設定と、各設定がノード クライアントに何を意味するかに関するドキュメントを見つけることができません。

これらの設定ドキュメントを見つけるのを手伝ってくれる人はいますか? 私は企業で使用するための共通クライアントを開発しており、このリストを共通コンポーネントとして作成する必要があります。