SOLR: заполнить данными от детей

У меня есть продукты в моем индексе SOLR. Мне нужно создать вычисляемые поля для каждого продукта. Эти поля основаны на дочерних элементах продукта. Можно ли создавать такие вычисляемые поля?

Например, у меня есть продукт с идентификатором 1, мне нужно добавить все объекты Detail, у которых значение поля «parentId» равно 1. Вот краткая схема: https://www.screencast.com/t/EkNG8NpFp. Мне нужно иметь значения "v1", "v3" из примера выше.


person Yuri Dorokhov    schedule 25.04.2017    source источник


Ответы (1)


не уверен, что именно вы подразумеваете под "создать такие вычисляемые поля"...

  • если вы имеете в виду, можете ли вы запросить продукты, а затем, например, получить среднее значение поля «значение». Да, вы можете делать такие вещи, посмотрите на фасеты json и как вы можете использовать дочерние документы .
  • если вы имеете в виду, как вы можете добавить какое-то новое поле в свой документ о продукте на основе значений дочерних документов, то вы, вероятно, можете сделать это с помощью Выражения потоковой передачи. Вам нужно использовать текущую коллекцию в качестве источника, вычислить новые поля и, наконец, добавить новые документы (включая новое поле) в новую коллекцию.
person Persimmonium    schedule 25.04.2017