2010-07-27 70 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