Согласно официальной документации elasticsearch API перколятора в
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-percolate.html
Because the percolator API is processing one document at a time, it doesnt support queries and filters that run against child documents such as has_child, has_parent and top_children.
В моем приложении я использую API-интерфейс percolator для типа без родительских/дочерних отношений, и он отлично работает.
Теперь я хочу объединить этот тип с другим типом, имеющим отношение родитель/ребенок к первому. Очевидно, что это не работает, потому что API-интерфейс перколятора не может анализировать запрос, когда он обнаруживает has_child, has_parent или top_children.
Я искал решение использовать перколятор без изменения отображения моего индекса, но я не мог найти подходящий.
У вас есть идеи, как решить эту проблему?
Поскольку percolator не будет работать с отношением между родителями и дочерними элементами до нескольких месяцев (перколятор на вложенном просто подождите), я считаю, что преимущество заключается в том, что вы меняете реализацию своего программного обеспечения и используете вложенный объект вместо parent/child.
Я знаю, что это может показаться тяжелым, потому что это, вероятно, потребует много изменений, но это может быть наилучшим решением.
С уважением;