java - 渗透器在 Elasticsearch 中的含义/作用是什么?

标签 java lucene elasticsearch search-engine

尽管我阅读了 Elasticsearch 的文档以了解什么是过滤器。我仍然很难理解它的含义以及它的简单用途。谁能提供更多细节?

最佳答案

您通常做的是索引文档并通过查询将它们取回。简而言之,渗透器允许您做的就是索引您的查询并根据索引查询过滤文档以了解它们匹配哪些查询。它也被称为反向搜索,因为你所做的与你习惯的相反。

渗透器有不同的用例,第一个是存储用户兴趣的任何平台,以便在它进入时立即将正确的内容发送给正确的用户。

例如,一个用户订阅了一个特定的主题,一旦该主题的新文章出现,就会向感兴趣的用户发送通知。您可以使用 query DSL 将用户兴趣表达为 Elasticsearch 查询。 ,您可以将其注册到 elasticsearch 中,因为它是一个文档。每次发布新文章,无需对其进行索引,您就可以对其进行渗透,以了解哪些用户对它感兴趣。此时您知道谁需要接收包含文章链接的通知(但发送通知不是由 elasticsearch 完成的)。另一个步骤是索引内容本身,但这不是必需的。

看看this presentation从 elasticsearch 1.0 开始,查看与 percolator 结合使用的其他几个用例和其他功能。

关于java - 渗透器在 Elasticsearch 中的含义/作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21536599/

相关文章:

java - 当存在一些空标记时,如何在Java中分离标记

java - 对 ALARM_SERVICE 的 AlarmManager 进行可疑转换

java - 根据可以为空的字段对对象列表进行排序

mysql - 弹性和关系数据库

java - 使用 append 时,StringBuilder 使用更多内存

java - 如何使用 Lucene 获取频繁出现的短语

java - 如何从 Lucene 中的文档术语 vector 中获取位置?

elasticsearch - 获取ElasticSearch中一个字符串字段的平均长度

performance - 如何在Elasticsearch和Python中初始化标签数组列表

elasticsearch - 将具有多种条件的Elasticsearch DSL查询转换为URI搜索