Получение определенных полей в запросе Solr?
Вопрос
Я запускаю экземпляр Solr на Jetty, и когда я выполняю поиск с помощью панели администратора Solr, он возвращает весь документ целиком.Что я должен сделать, чтобы получить только указанные поля из каждого документа Solr, возвращаемого поиском?
Решение
/?q=query&fl=field1,field2,field3
Другие советы
На домашней странице Solr Admin нажмите «Полный интерфейс». На этой странице есть поле «Поля для возврата». Вы можете перечислить, что вы хотите здесь (через запятую). & Quot; * & Quot; означает все поля.
http://xx.xxx.xx.xx:8983/solr/corename/select?indent=on&q=*:*&wt=json&fl=ImageID,Imagepath,Category
Эта ссылка имеет параметр fl: fl - это список полей, в котором будут отображаться указанные поля из проиндексированного списка.
Лучший способ - запустить запрос от администратора консоли. Когда мы его запускаем, он также предоставляет исполняемый SQL-запрос. Просто скопируйте запрос и используйте его.
О вопросе: выберите конкретные поля из таблицы. В консоли администратора найдите текстовое поле «FL». напишите имена полей, которые вы хотите получить, запятая. Нажмите кнопку «Выполнить запрос». В верхней правой части будет доступен SQL.
Сгенерированный запрос: ...... выберите? fl = FIELDNAME & amp; indent = on & amp; q = : & amp; wt = json
вы можете просто передать параметр fl с именем обязательных полей в вашем запросе.
&fl=поле 1,поле 2, поле 3&запрос=:
ваши документы-ответы содержат только упомянутые поля.