Использование 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" даст результаты в соответствии с запросом.

Другие вопросы по тегам