ElasticSearch Percolator API,包含针对子文档运行的查询

时间:2014-04-28 08:49:55

标签: java elasticsearch

根据

中的percolator API的elasticsearch官方文档

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-percolate.html

Because the percolator API is processing one document at a time, it doesn’t support queries and filters that run against child documents such as has_child, has_parent and top_children.

在我的应用程序中,我在没有父/子关系的类型上使用percolator API,它完美地运行。

现在我想将这种类型与另一种与第一种具有父/子关系的类型结合起来。显然它不起作用,因为percolator API在检测到has_child,has_parent或top_children时无法解析查询。

我一直在寻找一种使用过滤器的解决方案,而不会改变索引的映射,但我找不到合适的解决方案。

您对如何解决此问题有任何想法吗?

1 个答案:

答案 0 :(得分:1)

由于过滤器在几个月之前不会对父/子关系起作用(嵌套上的过滤器只是等待),我认为最好的解决方法是更改​​软件的实现并使用嵌套对象而不是父/子。

我知道这可能听起来很重,因为它可能会涉及很多变化,但它可能是最好的解决方案。

此致;