使用curl和SOLR索引文件

时间:2014-01-07 13:13:30

标签: solr indexing tomcat6

我已经使用tomcat6设置了一个SOLR服务器。一切正常,通过管理员,我可以导入文档。

但是,我想从shell索引文档。我尝试了以下命令。此命令有效,我在curl命令中放入数据

curl http://localhost:8080/solr/shoeclub/update?commit=true -H "Content-Type: text/xml" --data-binary '<add><doc><field name="id">1110.1.100733</field><field name="title">Peter Kaiser 23701 Zwart</field></doc><doc><field name="id">1110.1.101361</field><field name="title">Unisa Wonte Zwart</field></doc></add>'

此命令不起作用,我使用xml文件(与上面命令中的xml-data具有完全相同的内容(复制/粘贴))发布数据。

curl http://vanassem.keytoe.nl:8080/solr/shoeclub/update --data-binary @shoeclub.xml -H "Content-Type: text/xml"

我已经将xml文件的文件权限设置为tomcat用户,所以也应该没有问题。但是,xml文件中的数据不会在索引中发布。为什么呢?

1 个答案:

答案 0 :(得分:2)

该文档正在第二个卷曲示例中编入索引。但是,由于您没有将commit=true querystring参数添加到第二个URL,因此在提交之前,该文档在索引中不可见。添加commit=true查询字符串参数,您应该看到在xml文件中定义的文档。

这是Near Real Time Searching in Solr的一个很好的参考,它涵盖了一些可用于确定文档在索引中何时可见的提交策略。