我在Windows7上运行Solr,无法在cmd上使用Curl,因此我使用的是post.jar。 (是的,我使用Cygwin和Mingw,但想要坚持到这种情况的cmd.exe)。通过post.jar添加文档
有没有一种方法可以直接在命令中通过post.jar通过其标记添加文档,而不是创建xml文档,然后将该xml文档添加到命令中?
特别是,如果我在一个XML文件中添加以下代码,文档获取精美上传:
<add><doc><field name="id">50</field><field name="title">Test Title</field><field name="author">Dan</field><field name="content">Test using post.jar </field></doc></add>
但是,如果我尝试在命令添加相同的标签发送我一个错误的请求错误:
在输入CMD:
java -Ddata=args -jar post.jar "<add><doc><field name="id">50</field><field name="title">Test Title</field><field name="author">Dan</field><field name="content">
Test using post.jar </field></doc></add>"
返回:
SimplePostTool: FATAL: Solr returned an error: Bad Request
我找不到任何有关通过post.jar将数据添加到solr而不是外部xml文件的任何文档或示例。 尽管删除作品:
java -Ddata=args -jar post.jar '<delete><id>42</id></delete>'
在此先感谢您。
那么,在Windows上安装CURL很容易。您还可以将主要语言的CURL的所有功能与libCURL一起嵌入。在您喜欢的语言中有HTTP客户端语言,例如:urllib2和Python的请求。 – aitchnyu 2012-04-19 06:48:29
很高兴知道,请检查一下。谢谢! – Chris 2012-04-19 13:36:04