2

我在使用 Apache 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。

谢谢

4

1 回答 1

2

用于远程流式传输

您需要启用远程流式传输

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

并且可能使用stream.url 作为 url

如果启用了远程流并且在请求处理期间调用了 URL 内容,则会获取每个 stream.url 和 stream.file 参数的内容并作为流传递。

于 2013-05-31T13:35:00.437 回答