如何将solr结果导出到文本文件中?

时间:2011-11-18 01:25:39

标签: solr export

我需要导出doc_id,所有字段socr,一个搜索结果的排名来评估结果。我怎么能在solr中做到这一点?

3 个答案:

答案 0 :(得分:11)

Solr为您提供CSV Response writer,它可以帮助您在csv文件中导出solr的结果。

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

所有查询的字段都将由Solr以适当的格式返回。

答案 1 :(得分:5)

这与SOLR无关。当您通过http进行SOLR查询时,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='

请注意由于使用&而在网址周围使用单引号字符。

答案 2 :(得分:1)

Solr中没有内置导出功能。最简单的方法是查询Solr实例并评估XML结果。查看Querying Data in the Solr Tutorial以获取有关如何从Solr查询结果的详细信息。为了将结果转换为文本文件,我建议使用Solr Wiki中Integrating Solr页面上的Solr客户端之一,然后选择您选择的编程语言来创建文本文件。