percolator在弹性search中意味着什么?

尽pipe我读了Elasticsearch的文档来了解一个filter是什么。 我仍然很难理解它的含义,以及它的用途。 任何人都可以提供给我更多的细节?

你通常做的是索引文件并通过查询返回。 percolator允许你简单的做什么是索引你的查询和渗透文件对索引查询知道他们匹配的查询。 这也被称为反向search,因为你所做的是与你习惯的相反。

filter有不同的用途,第一个是任何存储用户兴趣的平台,以便在恰当的用户进入时向适当的用户发送正确的内容。

例如,用户订阅特定的主题,一旦该主题的新文章进入,通知将被发送给感兴趣的用户。 您可以使用查询DSL将用户兴趣表示为弹性search查询 ,并且可以在elasticsearch中将其注册为文档。 每次发布新文章,无需将其索引,就可以将其渗透,以了解哪些用户对其感兴趣。 在这个时候,你知道谁需要收到一个包含文章链接的通知(虽然发送通知不是由elasticsearch完成的)。 另外一个步骤是索引内容本身,但这不是必需的。

看看这个演示文稿 ,看看其他几个使用案例和其他function与从elasticsearch 1.0开始的filter结合使用。

简单来说, percolator是这样做的:

用户:嘿filter! 你怎么能帮助我?

filter:海用户! 我可以帮助你获得你的兴趣警报。

用户:太好了! 接下来我应该做什么?

Percolator:请让我知道您的兴趣在Elasticsearch索引的查询forms。

用户:我已经准备好所有的兴趣作为查询和索引到Elasticsearch。 这是简单的吗?

filter:是的! 就这么简单! 我会看所有传入的文件,如果他们符合你的任何兴趣(查询)文件回到你的文件!

用户:太棒了! 我只是好奇,想知道如何找出哪些文件符合我的兴趣。

filter:这是一个很好的问题! 答案很简单! 你已经把你的兴趣索引为Elasticsearch的权利? 我使用它们,并运行所有这些(不完全是所有,但为了简单,让我们假设所有)查询传入的文件(这些文件不需要被索引,可能只是发送渗透!)。 其实这个过程叫做渗滤! 如果有任何文件与您的任何查询相匹配,那么我会把结果发送给客户(也可能是你)!