Использование df в запросе Solr с массивом строк
У меня есть поле в моем индексированном наборе данных под названием "sighting_en". Он содержит массив строк.
Когда я выполняю запрос, используя & df = sighting_en, я получаю ноль результатов.
Когда я выполняю запрос, используя другое поле, которое определено как простая строка, оно работает нормально.
Есть ли в моем синтаксисе что-то, что мне нужно изменить, или в конфигурационном файле есть что-то, что нужно изменить, чтобы это поле можно было использовать с 'df'?
1 ответ
Для массива строки используйте multiValued="true" в схеме.
Например. имя поля ="sighting_en" type="string" indexed="true" сохранено ="true" multiValued="true"
После индексации, скажем, значения массива: {"aaa","bbb"}, поиск "&df=sighting_en:aaa" даст результаты в соответствии с запросом.