問題タブ [amazon-elasticsearch]

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 に答える
113 参照

elasticsearch - さまざまなデータ型から提案を返すことができる Elasticsearch 提案者をセットアップする

Amazon Elasticsearch Service (Elasticsearch バージョン 2.3 を実行) をセットアップ中です。

さまざまなタイプのデータがあります(現在、同じインデックス内の異なるドキュメントタイプと考えています)。

インライン オートコンプリート機能、つまり、すべての異なるデータ (ドキュメント) タイプからヒットを返す補完サジェスターが必要なアプリで一般的な検索を行います。それはどのように設定できますか?

サジェスタをクエリするときは、インデックスを指定する必要があるため、すべてのデータを同じインデックスに保持したいと考えました。ドキュメントによると、補完サジェスターはインデックス内のすべてのドキュメントを考慮します。

最初のドキュメント タイプの補完サジェスターの設定は非常に簡単で、うまく機能しています。ただし、クエリを実行するときに提案フィールドを指定するように見える限り。2 番目のドキュメント タイプのマッピングを設定するときに表示されるエラー メッセージがなければ、これで問題ありません。

タイプ: illegal_argument_exception 理由: 「[suggest] はマッピング [name_of_document_type] でオブジェクトとして定義されていますが、この名前は他のタイプのフィールドに既に使用されています」

この質問を書いていると、1 つのサジェスト クエリで複数のサジェスタを指定できることがわかります。多分それは私たちがそれを解決しなければならないものですか?(つまり、Y のサジェスターから X の結果を取得し、スコアを比較して、ユーザーに提示したい 1 つの提案を取得します。)

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

elasticsearch - Elasticsearch でドキュメント タイプごとに結果を制限する

Elasticsearch (バージョン 2.3) を使用して、複数のドキュメント タイプを含むインデックスを検索しています。結果の数を、各ドキュメント タイプの上位 X 件の検索ヒットに制限したいと考えています。それはどのように達成できますか?

クエリは非常に単純明快です。

https://stackoverflow.com/a/27720049/467650で答えを見つけましたが、次のエラー メッセージしか表示されないため、バージョン 1.4.0 から構文が変更された可能性があります。

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

amazon-web-services - 「コンテンツのレコメンデーションに Amazon ES」を使用するとはどういう意味ですか?

Amazon キネシス分析のマーケティング資料を見て、リアルタイムのログ分析フローを調べています。コンテンツの提案のためにデータが Amazon ES にパイプされる 4 番目のステップがあります。

ここに画像の説明を入力

Amazon ES とは何ですか? それは彼らの柔軟な検索サービスですか? もしそうなら、エラスティック検索からパーソナライズされたレコメンデーションはどのように生成されますか?

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

python - AWS Elasticsearch Service ロールのアクセス許可

AmazonESFullAccess ポリシーがアタッチされたロールとして実行されている Python Lambda スクリプトから Elasticsearch インデックスにドキュメントを送信しようとしています。Python Elasticsearch ライブラリでリクエストを作成し、aws_requests_auth ライブラリで署名しています。

次に、次のように一括作成リクエストを送信します。

これは次の場合に失敗します。

TransportError(403, u'{"メッセージ": "リクエストに含まれるセキュリティ トークンが無効です。" }'): AuthorizationException ...

ただし、管理者ユーザー アクセス キーを使用して実行すると、同じコードが機能します。

「フル ES アクセス」を持つロールとして実行すると、これらのリクエストが失敗するのはなぜですか?

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

amazon-web-services - AWS ElasticSearchService index_create_block_exception

クラスターのサイズを増やして index_create_block_exception を確認した後、AWS ElasticSearch クラスターに新しいインデックスを作成しようとしています。どうすればこれを修正できますか? 検索してみましたが、正確な答えは得られませんでした。ありがとうございました。

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

javascript - node.js から AWS ES インスタンスへの有効な署名付きリクエストを作成する

node.js で AWS ES インスタンスに接続し、簡単なリクエストで ES クラスターをヒットする方法の例を見つけようとしています。

これを行うには、 http-aws-esというオープン ソース アドオンと共に、 elasticsearch ノード パッケージを使用しようとしています。

aws ES アクセス ポリシーを次のように設定しました。

そのため、ip アドレスまたは aws アカウントにリンクされた IAM ユーザーから、es インスタンスで put および get リクエストを発行できるようにしたいと考えています。

node.js でこれを試みる次のコードがあります。

現在、認証エラーを返します:

node.js で署名済みポリシーを使用して aws ES インスタンスを使用する実際の例をまだ見ていません。誰にも洞察がありますか?

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

java - 最初の実行操作後の Jest クライアントのシャットダウン

Amazon S3 からいくつかのファイルを読み取り、そのデータを AWS ElasticSearch Service にプッシュする関数を含む AWS Lambda パッケージ (Java) を作成しました。私は AWS Elastic Search を使用しているため、トランスポート クライアントを使用できません。その場合、Jest クライアントを使用して REST 経由でプッシュしています。問題は Jest クライアントにあります。

これが私の Jest クライアント インスタンスです。

AWS Elasticsearch ドメインは IAM アクセス ポリシーによって保護されているため、AWS によって承認されるようにリクエストに署名します (例はこちら)。POJO を使用してドキュメントのインデックスを作成します。

私が直面している問題は、jest クライアント インスタンスで複数のアクションを実行できないことです。たとえば、最初にインデックスを作成した場合:

その後、たとえば、一括インデックス作成を行いたいと思いました。

最初のアクションのみが実行され、2 番目のアクションは失敗します。何故ですか?複数のアクションを実行することは可能ですか?

Morover、提供されたコードを使用して、ドキュメントにインデックスを付けたいときに、20 を超える一括操作を実行できません。基本的には 20 前後で問題ありませんが、それ以上になるとclient.execute(bulkIndexBuilder.build());実行されず、クライアントがシャットダウンします。

どんな助けや提案も感謝します。

更新: AWS ElasticSearch では、個々のノードへの接続が許可されていないようです。Jest クライアントでノード検出をオフにするだけで、.discoveryEnabled(false)すべての問題が解決しました。この答えは役に立ちました。

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

amazon-web-services - AWS エラスティックサーチ クライアント SDK

AWS 認証情報でリクエストに署名する AWS ElasticSearch Client SDK for Java はありますか? これを見ましが、AWS Elasticsearch Service を管理するためのものだと思います。