2010-07-27 67 views
1

我使用“名称”,“标题”和“描述”字段索引SOLR中的帖子。我希望以后能够使用Tika/ExtractingRequestHandler添加文件(如Word文档或PDF)。SOLR Tika:将文件添加到现有记录(ExtractingRequestHandler)

我知道我可以添加文件,像这样:(或通过其他接口)

卷曲 'http://localhost:8983/solr/update/extract?literal.id=POST1 &提交=真正的' -F “[email protected]

但是,这取代了正确的职位(post1上面) - 是否有一个参数,我可以传递给它只添加到记录?

回答

6

在Solr(版本< 4.0)中,您无法修改文档中的字段。您只能删除或添加/替换整个文档。因此,当“追加”一个文件到文件的Solr你必须从当前值(使用literal)重建您的文档,该文档即查询,然后:

http://localhost:8983/solr/update/extract?literal.id=post1&literal.name=myName&literal.title=myTitle&literal.description=myDescription&commit=true 
+0

+1使用Solrj可以很容易做到Mauricio描述的内容 – 2010-07-28 12:58:07

+0

此卷曲请求可能太长(可能会有许多字段值与文件内容一起追加)。有没有办法获取文件的内容,然后将其添加到solr文档,然后提交整个文档? – xan 2013-07-12 07:37:09

+0

@ptokya这是一个关于'curl'而不是Solr的问题。你应该创建一个新的,具体的问题。 – 2013-07-12 14:11:46