过滤器对弹性搜索的意义/做什么?

 她能让你微笑衙 发布于 2023-01-29 16:25

尽管我阅读了Elasticsearch的文档以了解过滤器是什么.我仍然难以理解它的含义以及在简单的术语中使用它的位置.任何人都可以向我提供更多细节吗?

2 个回答
  • 您通常做的是索引文档并通过查询将其取回.percolator允许您简单地做的是索引您的查询并根据索引查询渗透文档以了解它们匹配的查询.它也被称为反向搜索,因为你所做的与你习惯的相反.

    过滤器有不同的用例,第一个用于存储用户兴趣的平台,以便在合适的用户进入后立即将正确的内容发送给他们.

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

    看一下这个演示文稿,从elasticsearch 1.0开始,看看其他几个用例和其他功能与过滤器结合使用.

    2023-01-29 16:28 回答
  • 简单来说就是percolator这样:

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

    过滤器: Hai用户!我可以帮助您获取您感兴趣的提醒.

    网友:太好了!接下来我该怎么办?

    Percolator:请以Elasticsearch索引的查询形式告诉我您的兴趣.

    用户:我已将我的所有兴趣都准备好作为查询并将其编入索引到Elasticsearch.这么简单吗?

    过滤器:是的!就这么简单!我会查看所有收到的文件,如果符合您的任何兴趣(查询),请回复您的文件!

    网友:太棒了!我只是很好奇,想知道你怎么能弄清楚哪些文件符合我的兴趣.

    过滤器:这是一个很好的问题!答案很简单!您已将自己的兴趣编入索引到Elasticsearch吗?我使用它们并运行所有这些(不是全部,但为了简单起见,我们假设所有)对传入文档的查询(这些文档不需要被索引,只能被发送用于渗透!).实际上这个过程叫做渗透!如果任何文档与您的任何查询匹配,那么我会将结果发送给客户(也可能是您)!

    2023-01-29 16:29 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有