Получение определенных полей в запросе Solr?

StackOverflow https://stackoverflow.com/questions/264907

  •  06-07-2019
  •  | 
  •  

Вопрос

Я запускаю экземпляр 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&запрос=:

ваши документы-ответы содержат только упомянутые поля.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top