获取ElasticSearch Percolator查询

 百变靓丽 发布于 2022-12-11 20:07

我正在尝试查询ElasticSearch以查找当前存储在系统上的所有过滤器查询.我的第一个想法是使用类型过滤器进行match_all但是从我的测试中,如果我执行match_all查询,它们似乎不会被返回.我没有为我的生活能够找到正确的方式来查询它们或任何文档,所以任何帮助都非常感谢.

此外,还有关于如何处理存储的过滤器查询与其他类型不同的任何其他信息.

1 个回答
  • 对于5.x及更高版本

    与任何其他文档一样,Percolator文档应在查询中返回.

    可以在此处找到有关此新行为的文档.

    请注意,通过删除6.x中的映射类型,不清楚过滤器索引类型会发生什么.读者可以假设它将被移除并且过滤器将/应该存储在单独的索引中.通常建议将渗滤器分离成孤立的指数.另请注意,此6.x类型删除不应影响此问题的答案.

    对于5.0之前的版本

    这将返回存储在elasticsearch集群中的所有过滤器文档:

    POST _all/.percolator/_search
    

    这将搜索_all索引(您已注册的每个索引)以查找.percolator类型的文档.

    它基本上完成了你在上面描述的内容:"带有类型过滤器的match_all".然而,它以稍微不同的方式完成它.

    我没有玩过这么多,但我认为如果你正在寻找特定类型的过滤器,这实际上允许你对过滤器执行查询/过滤.

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