問題タブ [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.
elasticsearch - 他のタイプには存在しない、あるタイプの Elasticsearch レコード
で持っ1 index
て2 types
いElasticsearch
ます。type1
に存在しないすべてのレコードを照会したいtype2
。
SQL に相当するものは次のようになります。
これについてどうすればよいかについての提案はありますか?私はelasticsearch-2.2.0(Java API)を使用しています。ありがとうございました!
java - ES 2.2.0 から ES 2.3.0 への移行中に RoutingMissingException を取得する
削除する必要がある一連の ID がある場所でprepareDelete
クエリを使用しています。BulkRequest
私が使用した:
この削除の構造は ES 2.2.0 では機能していましたが、ES 2.3.0 ではRoutingMissingException
.
印刷bilkResponse.buildFailureMessage()
して取得した場合
既存のインデックスの設定/マッピングも変更していません。
その理由は何ですか?
java - Elasticsearch Java API またはフィルター
「OR」フィルターを適用する必要があります。これは、('a' または 'b' または 'c' または 'd' または 'e') のカテゴリと同等です。同等の ES クエリを以下に示します。
私はこれを以下に述べたJAVA ES APIコードを持っており、JavaでORフィルターを追加することに感銘を受けました。誰か助けてくれませんか?
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へ
java - Javaを使用してElasticsearchですべての結果を返す方法は?
私はelasticsearchで索引付けされたデータセットを持っています。(インデックス名: demoindex1、タイプ名: SearchTech)。Java を使用して、すべての結果を JSON 形式で取得したいと考えています。私のJavaコードは次のとおりです。
私の Java プログラムは、各ヒットのソース部分を返します。しかし、クエリ GET index/type/_search を使用して Elasticsearch にアクセスしたときに、すべての結果を取得したいと考えています。結果データセットを JSON 形式に戻す必要があります。ここで何が間違っていますか?
-elasticsearch の Java ドキュメントを読みましたが、すべての結果データセットを取得する方法については何も見つかりませんでした。
ありがとうございました。
java - Elastic 2.3.1 で日付のインデックスを作成できない
私のマッピング:
私のクラス:
と
インデックスを作成しようとすると、次のエラーが表示されます
java.lang.IllegalArgumentException: 無効な形式: "1461223048000" は "8000" で不正な形式です
マッピングからフォーマットを削除すると、strict_date_optional_time ||がかかります。フォーマットのデフォルトはepoch_millisですが、私はそれを望んでいません。
ここで何が間違っていますか?どうすれば解決できますか?
更新 1
マッピングを次のように変更すると:
そして私のクラスは:
それは機能しますが、 ||なしで行うことを好みます epoch_millis . それを取り除く方法はありますか?
java - ElasticSearch (java) - ノードが構成されていない問題
最も基本的なケースで ES クラスターに接続しようとしていますが、登録したホストが登録されていないようです。これは私が実行しているコードです:
これは私が得る例外です:
スレッド "メイン" org.elasticsearch.client.transport.NoNodeAvailableException で
の例外: 構成されたノードは使用できません: []
接続されたノードがないように見えますが、何が欠けていますか?
注: 私は gradle でエラスティック検索クライアントを使用しています:
compile 'org.elasticsearch:elasticsearch:1.7.5'
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 によって識別されません。ここで私が間違っていることを知ってもいいですか?ありがとう。
java - Bean を作成し、セッター以外のメソッドを呼び出す
Client(Object) をコードに挿入できるように、次のコードを spring.xml の Client Bean に作成するにはどうすればよいですか? エラスティック検索からデータを取得するようにこの Bean を構成しています。