1. ホーム
  2. java

[解決済み] elasticsearchにおけるpercolatorの意味/機能とは?

2023-07-27 20:19:01

質問

Elasticsearchのドキュメントを読んでパーコレーターとは何かを理解しても どういう意味で、どこで使われているのか、簡単には理解できないままです。どなたか詳細を教えてください。

どのように解決するのですか?

通常、ドキュメントのインデックスを作成し、クエリを発行してドキュメントを取得するのが一般的です。パーコレーターでできることは、一言で言えば、クエリをインデックスして、インデックスされたクエリに対してドキュメントをパーコレーションして、どのクエリにマッチしたかを知ることです。やることが逆なので、逆引き検索とも呼ばれます。

パーコレーターにはさまざまな使用例があります。まず第一に、ユーザーの興味を保存して、適切なコンテンツを適切なユーザーにすぐに送るためのプラットフォームがあります。

例えば、あるユーザーが特定のトピックを購読しており、そのトピックの新しい記事が届くとすぐに、興味のあるユーザーに通知が送られます。ユーザーの興味を elasticsearch クエリとして表現するために クエリ DSL として表現し、それをドキュメントとしてelasticsearchに登録することができます。新しい記事が発行されるたびに、インデックスを作成することなく、どのユーザーがその記事に興味を持っているのかを知るために、記事を巡回することができます。この時点で、記事のリンクを含む通知を受け取る必要があるのは誰なのかがわかります(通知の送信はelasticsearchでは行われませんが)。追加のステップとして、コンテンツ自体をインデックス化することもできますが、それは必須ではありません。

を見てみましょう。 このプレゼンテーション で、elasticsearch 1.0 以降のパーコレーターとの組み合わせで利用できる他のユースケースや他の機能をご覧ください。