在 ES 2.3.3 中,我正在处理的系统中的许多查询都使用 _all 字段。有时这些被注册到一个渗透索引,当在文档上运行渗透器时,_all 会自动生成。
在转换为 ES 5.X 时,_all 已被弃用,因此 _all 已被替换为包含我们实际关心的组件的 copy_to 字段,它对这些搜索非常有用。
将相同的查询注册到具有相同文档映射(包括 copy_to 字段)的渗透索引可以正常工作。但是,使用文档发送渗透查询永远不会导致 copy_to 字段的命中。
通过简单的字符串连接手动构建 copy_to 字段似乎可行,只是我希望能够 Query -> DocIndex 并获得与 Doc -> PercolateQuery 相同的结果......所以我只是在寻找一种方法让 ES 在被渗透的文档上自动生成 copy_to 字段。