У меня есть следующий набор данных в следующем формате, и я хочу, чтобы он был доступен для поиска через solr.В следующем примере как будет выглядеть каждый мой документ.
{
'key': <unique key>,
'val_arr': [
['laptop', 'macbook pro', '16gb', 'i9', 'spacegrey'],
['cellphone', 'iPhone', '4gb', 't2', 'rose gold'],
['laptop', 'macbook air', '8gb', 'i5', 'black'],
['router', 'huawei', '10x10', 'white'],
['laptop', 'macbook', '8gb', 'i5', 'silve']
]
}
Я буду получать поисковые запросы со значением элемента и его индексом (2 элемента на запрос).например.index1=0, val1=laptop, index2=2, val2=16gb
, который соответствует одному из массивов в указанном выше документе, следовательно, он извлекает весь документ в результате поиска.Я попытался использовать copyField и пользовательский анализатор запросов, но он будет выполнять поиск по кросс-подмассивам, то есть может получить ноутбук с телефоном 4 ГБ, тогда как запрос может быть для ноутбука 4 ГБ.Любая помощь будет оценена.