問題タブ [elastic4s]

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 投票する
3 に答える
13876 参照

java - org.elasticsearch.client.transport.NoNodeAvailableException: 構成されたノードは使用できません: []

私はローカルで利用可能なものを 実行ElasticSearchしていますDocker

に接続するためにElastic4sを使用してElasticSearchいます。次のアプローチを試しましたが、すべてエラーが発生しました

エラーは

私の完全なコードは

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

scala - Elastic4s を使用してエラスティック リクエストを動的に構築する

Elastic4s で動的クエリを作成したいと思います。

2 つのフィールド (fieldA と fieldB) を持つ myRequest というリクエスト オブジェクトがあります。

実際、私は次のようにクエリを作成します:

しかし、私がしたいのは、fieldAが空の場合、クエリにmatchQueryが追加されないことです

ご協力いただきありがとうございます

hbelahc。

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

scala - Elastic4s スクリプト、部分更新

を使用してオブジェクトの配列を追加/更新してドキュメントを更新しようとしてclient.execute { update ... }いますが、Elastic4s でキーと値のペアを渡そうとすると問題が発生します。何も言わないthisctx._sourceを除いて、に関するドキュメントは見つかりません。

上記のコードは、次を db に配置します。

"開発者": [ "値" ]

私は試した:

しかし、次のエラーが表示されます。

バックグラウンド ログ: エラー: 原因: java.io.IOException: タイプを書き込めません [class scala.collection.immutable.Map$Map1]

キーと値のペアを追加するにはどうすればよいですか?

Java ソリューションを見つけましたが、役に立ちませんでした。

誰かが私に指摘できるドキュメントがあれば、助けていただければ幸いです。

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

elasticsearch - Elastic4sを使用してelasticsearchのフィールドのみを削除

Elastic4s ライブラリを使用して、elasticsearch の特定のフィールドと値を 1 つだけ削除したいと考えています。ただし、どこにでもあるのは、ドキュメント全体を削除するためのさまざまなメカニズムだけです。誰でも助けることができますか?これはサポートされていますか?

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

amazon-web-services - Elastic4s と Amazon Elasticsearch Service

私のscalaプロジェクトでelastic4sを使用して、ElasticSearchと通信しています。開発のためにローカルノードを開始しましたが、すべて正常に動作しています。本番環境では、Amazon Elasticsearch Service を使用したいと考えています。そのサービスを構成し、ec2 インスタンスの IP 経由でアクセスできるようにしました。ec2 に ssh 接続して以下を実行することで、動作することを確認できます。

しかし、elastic4s をその ES インスタンスに接続するのに問題があります。私はしようとしています:

その結果:

ドキュメントを読むと、elastic4s は TCP 経由でのみ接続でき [ 1 ]、Amazon Elasticsearch Service は TCP をサポートしていないようです [ 2 ]:サービスはポート 80 で HTTP をサポートしていますが、TCP トランスポートはサポートしていません。

Elastic4s と Amazon ES が実際に連携しないことを誰かが確認できますか? それは、すべての ES コードを書き直さなければならないことを意味するからです。

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

scala - 複数の結合を持つ Slick Reactive Streams

エラスティック検索でインデックスを作成したい非常に大きなリレーショナル データベース データセットがあります。データを取得するクエリは、複数の結合とその他すべての SQL グッズで構成されています。データは、意味のある json 表現を作成するために (メモリ内で) グループ化/処理され、結果から一括更新が作成され、elastic4sscala クライアントを使用してエラスティック検索に送信されます。

その両方にストリーミングを導入し、サポートしたいと考えslickelasticいます。

私が抱えている問題は、メモリ内のグループ化と json への変換は、すべての結果 (特定のリレーションの) がメモリにロードされている場合にのみ意味があることです (いくつかの結合/左結合のため、ID でグループ化し、結果をマップする必要があります)。メモリ内)。ストリーミングではどのように処理されますか?

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

elasticsearch - elastic4s - 用語クエリで使用するアナライザーを制御します

検索クエリでアナライザーを制御したいと考えています。

現時点では、私のコードは次のようになります。

ここでアナライザーを制御するにはどうすればよいですか?