Как экспортировать результат solr в текстовый файл? - PullRequest
6 голосов
/ 18 ноября 2011

Мне нужно экспортировать doc_id, все поля, socr, ранг одного результата поиска, чтобы оценить результаты.Как я могу сделать это в Solr?

Ответы [ 3 ]

11 голосов
/ 18 ноября 2011

Solr предоставляет вам CSV Response Writer , который поможет вам экспортировать результаты solr в CSV-файл.

http://localhost:8983/solr/select?q=ipod&fl=id,cat,name,popularity,price,score&wt=csv

Все запрошенные поля будут возвращеныSolr в правильном формате.

5 голосов
/ 18 ноября 2011

Это не имеет ничего общего с SOLR. Когда вы делаете запрос SOLR через http, тогда SOLR выполняет поиск и возвращает результаты в нужном вам формате. По умолчанию используется XML, но многие люди указывают wt = json, чтобы получить результаты в формате json. Если вы хотите получить этот результат в текстовом файле, сделайте так, чтобы ваш поисковый клиент поместил его туда.

В браузере Файл -> Сохранить как.

Но большинство людей, которые хотят это, используют curl в качестве клиента и используют опцию -o, например:

curl -o result1.xml 'http://solr.local:8080/solr/stuff/select?indent=on&version=2.2&q=fish&fq=&start=0&rows=10&fl=*%2Cscore&qt=&wt=&explainOther=&hl.fl='

Обратите внимание на одинарные кавычки вокруг URL из-за использования символов &.

1 голос
/ 18 ноября 2011

В Solr нет встроенной функции экспорта.Самый простой способ - запросить экземпляр Solr и оценить результат XML.Проверьте Запрос данных в Solr Tutorial для получения подробной информации о том, как запросить результат в Solr.Чтобы преобразовать результат в текстовый файл, я бы порекомендовал использовать одного из клиентов Solr, который находится на странице Интеграция Solr в Solr Wiki, а затем выбрать нужный язык программирования для создания текстового файла.

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