Я просматривал блог Йоника. Я использую solr 5.3.0, и у меня есть сценарий, который я пытаюсь решить. Любая помощь будет оценена по достоинству.
Обобщая пример Йоника:
Старый документ:
{
product_name : "Awesome T-Shirt",
category : "Clothing",
color : [ "Red", "Blue"],
size : [ "L", "M", "XL" ]
}
Родитель:
{
product_name : "Awesome T-Shirt",
category : "Clothing",
}
Вложенные дочерние элементы:
{
color : "Red",
size : "L",
quantity: 2
}
{
color : "Blue",
size : "M",
quantity: 3
}
{
color : "Blue",
size : "L",
quantity: 0
}
{
color : "Red",
size : "L",
quantity: 0
}
{
color : "Red",
size : "XL",
quantity: 1
}
Подсчитываем несколько сценариев: 1) Если я поставлю фильтр по цвету: Красный и по размеру: L, я получу только дочерние документы. Возможно ли получить родительские поля в ответ (поскольку у меня есть несколько продуктов с цветом: красный и размером: L).
2) Если я ищу цвет: красный и количество больше 0, я получаю несколько документов, в то время как этот поиск нужен только для того, чтобы проверить, доступен ли элемент красного цвета. Хотя group by - это работа, есть ли другой способ.