2013-05-31 66 views
2

我在使用Apache Solr遠程流式傳輸時遇到問題。使用Solr遠程流式傳輸

我們以前曾經在要被索引的文件所在的同一臺服務器上運行Solr,所以我們只需將它傳遞給我們想要索引的文件的路徑。

我們使用這樣的事情:

stream.file=/path/to/file.pdf 

這工作得很好。我們現在已經移動了Solr,以便它可以在不同的服務器上運行到使用它的網站。這是因爲它使用了太多的資源。

我現在使用下面的文件的方向指向的Solr:

stream.file=http://www.remotesite.com/path/to/file.pdf 

當我這樣做的Solr報告以下錯誤:

http:/www.remotesite.com/path/to/file.pdf (No such file or directory) 

請注意,這是剝離其中一個來自http://的斜槓。

我怎樣才能讓Solr索引一個文件在某個URL像我想要做的上面? enableRemoteStreaming參數已被設置爲true。

謝謝

回答

2

對於remote streaming

,你將需要啓用遠程流

<requestParsers enableRemoteStreaming="true" multipartUploadLimitInKB="2048" /> 

,並可能使用stream.url對於網址

If remote streaming is enabled and URL content is called for during request handling, the contents of each stream.url and stream.file parameters are fetched and passed as a stream.

+0

使用stream.url,而不是流。文件整理出來了,謝謝! – jd182

+0

@Jayendra請給出一個完整的例子嗎?我試圖使用這個解決方案,並得到錯誤 - 「缺少uniqueKey」。 – ajay