問題タブ [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 に答える
660 参照

elasticsearch - 他のタイプには存在しない、あるタイプの Elasticsearch レコード

で持っ1 index2 typesElasticsearchます。type1に存在しないすべてのレコードを照会したいtype2

SQL に相当するものは次のようになります。

これについてどうすればよいかについての提案はありますか?私はelasticsearch-2.2.0(Java API)を使用しています。ありがとうございました!

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

java - ES 2.2.0 から ES 2.3.0 への移行中に RoutingMissingException を取得する

削除する必要がある一連の ID がある場所でprepareDeleteクエリを使用しています。BulkRequest

私が使用した:

この削除の構造は ES 2.2.0 では機能していましたが、ES 2.3.0 ではRoutingMissingException.

印刷bilkResponse.buildFailureMessage()して取得した場合

既存のインデックスの設定/マッピングも変更していません。

その理由は何ですか?

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

java - Elasticsearch Java API またはフィルター

「OR」フィルターを適用する必要があります。これは、('a' または 'b' または 'c' または 'd' または 'e') のカテゴリと同等です。同等の ES クエリを以下に示します。

私はこれを以下に述べたJAVA ES APIコードを持っており、JavaでORフィルターを追加することに感銘を受けました。誰か助けてくれませんか?

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

java - Java API を使用して ElasticSearch 1.7.3 でジオポイントのインデックスを作成できない

私のクラス

マイ マッピング

このオブジェクトにインデックスを付けようとすると、次のエラーが発生します

org.elasticsearch.ElasticsearchParseException: フィールドは緯度/経度またはジオハッシュのいずれかでなければなりません

このエラーがスローされる理由と、これを解決するにはどうすればよいですか?

私は常に Spring-data を使用して、GeoPoint オブジェクトも持つ Elastic と対話し、同じマッピングで問題なく動作しましたが、Spring-data を削除したため、 org.springframework.data.elasticsearch.core.geo から切り替える必要がありました。 GeoPointからorg.elasticsearch.common.geo.GeoPointへ

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

java - Javaを使用してElasticsearchですべての結果を返す方法は?

私はelasticsearchで索引付けされたデータセットを持っています。(インデックス名: demoindex1、タイプ名: SearchTech)。Java を使用して、すべての結果を JSON 形式で取得したいと考えています。私のJavaコードは次のとおりです。

私の Java プログラムは、各ヒットのソース部分を返します。しかし、クエリ GET index/type/_search を使用して Elasticsearch にアクセスしたときに、すべての結果を取得したいと考えています。結果データセットを JSON 形式に戻す必要があります。ここで何が間違っていますか?

-elasticsearch の Java ドキュメントを読みましたが、すべての結果データセットを取得する方法については何も見つかりませんでした。

ありがとうございました。

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

java - Elastic 2.3.1 で日付のインデックスを作成できない

私のマッピング:

私のクラス:

インデックスを作成しようとすると、次のエラーが表示されます

java.lang.IllegalArgumentException: 無効な形式: "1461223048000" は "8000" で不正な形式です

マッピングからフォーマットを削除すると、strict_date_optional_time ||がかかります。フォーマットのデフォルトはepoch_millisですが、私はそれを望んでいません。

ここで何が間違っていますか?どうすれば解決できますか?

更新 1

マッピングを次のように変更すると:

そして私のクラスは:

それは機能しますが、 ||なしで行うことを好みます epoch_millis . それを取り除く方法はありますか?

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

java - ElasticSearch (java) - ノードが構成されていない問題

最も基本的なケースで ES クラスターに接続しようとしていますが、登録したホストが登録されていないようです。これは私が実行しているコードです:

これは私が得る例外です:

スレッド "メイン" org.elasticsearch.client.transport.NoNodeAvailableException で
の例外: 構成されたノードは使用できません: []

接続されたノードがないように見えますが、何が欠けていますか?

注: 私は gradle でエラスティック検索クライアントを使用しています:
compile 'org.elasticsearch:elasticsearch:1.7.5'

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

java - Java を使用した Elasticsearch でのクエリによる更新

現在、Elasticsearch V2.3.1 を使用しています。Java で次の Elasticsearch クエリを使用したいと考えています。

上記のクエリは、「kimchy」という名前の「user」を検索し、指定された値で「List」フィールドを更新します。このクエリは、複数のドキュメントを同時に更新します。ここで Java の更新 API について読みましたhttps://www.elastic.co/guide/en/elasticsearch/client/java-api/2.3/java-docs-update.htmlが、探していたものが見つかりませんでした. Update API for Java は、一度に 1 つのドキュメントを更新することについてのみ説明します。複数のドキュメントを更新する方法はありますか? 明らかな何かが欠けている場合は申し訳ありません。お時間をいただきありがとうございます。

アップデート:

以下のJavaコードを試しました:

そこで、上記のように Java プログラムを編集しましたが、termQuery は Java によって識別されません。ここで私が間違っていることを知ってもいいですか?ありがとう。

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

java - Bean を作成し、セッター以外のメソッドを呼び出す

Client(Object) をコードに挿入できるように、次のコードを spring.xml の Client Bean に作成するにはどうすればよいですか? エラスティック検索からデータを取得するようにこの Bean を構成しています。