Получение определенных полей в запросе Solr? - PullRequest
53 голосов
/ 05 ноября 2008

Я запускаю экземпляр Solr на Jetty, и когда я выполняю поиск с помощью панели администратора Solr, он возвращает весь документ. Что я должен сделать, чтобы получить только указанные поля из каждого документа Solr, возвращенного поиском?

Ответы [ 5 ]

89 голосов
/ 14 ноября 2008
/?q=query&fl=field1,field2,field3
8 голосов
/ 05 декабря 2008

На домашней странице Solr Admin нажмите «Полный интерфейс». На этой странице есть поле под названием «Поля для возврата». Вы можете перечислить, что вы хотите здесь (через запятую). «*» означает все поля.

1 голос
/ 28 декабря 2017
http://xx.xxx.xx.xx:8983/solr/corename/select?indent=on&q=*:*&wt=json&fl=ImageID,Imagepath,Category

Эта ссылка имеет параметр fl: fl - это список полей, в котором будут отображаться указанные поля из проиндексированного списка.

0 голосов
/ 09 апреля 2018

Вы можете просто передать параметр fl с обязательным именем поля в запросе.

& фл = field1, field2, field3 и запрос =

в ваших ответных документах есть только указанные поля.

0 голосов
/ 05 июля 2017

Лучший способ - запустить запрос от администратора консоли. Когда мы запускаем его, он также предоставляет исполняемый запрос SQL. Просто скопируйте запрос и используйте его.

О вопросе: выберите конкретные поля из таблицы. В консоли администратора найдите текстовое поле «FL». напишите имена полей, которые вы хотите получить, запятая. Нажмите кнопку «Выполнить запрос». В верхней правой части будет доступен SQL.

Сгенерированный запрос: ...... выберите? Fl = FIELDNAME & indent = on & q = : & wt = json

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...