1

我已将 Solr 与 Jetty 一起部署在 Jelastic 中。可以使用以下 URL 访问其管理页面:

http://mydomain.jelastic.servint.net/solr

但是当我尝试像这样从另一台机器添加文档时:

String urlString = "http://mydomain.jelastic.servint.net/solr";
SolrServer solr = new HttpSolrServer(urlString);
SolrInputDocument document = new SolrInputDocument();
document.addField("id", "552199");
document.addField("name", "Gouda cheese wheel cheese");
UpdateRequest req = new UpdateRequest();
req.add(document);
UpdateResponse response = req.process(solr);

这没用。我收到以下错误:

org.apache.solr.common.SolrException: Server at http://mydomain.jelastic.servint.net/solr returned non ok status:411, message:Length Required

如果我使用假 URL,它会返回相同的错误,所以我认为根本原因一定是 URL 有问题。
在同一台机器上访问 Solr 可以正常工作。

有人可以帮帮我吗?

4

2 回答 2

0

它还可能需要您的 Jetty 应用服务器的公共 IP。因为默认情况下所有请求都通过全局解析器,它也可以限制您的操作。

于 2013-10-22T20:24:39.093 回答
0

我有同样的问题。并解决。原因是1.3.9下的nginx不支持HttpChunkinModule。 http://wiki.nginx.org/HttpChunkinModule

于 2013-09-09T06:23:54.873 回答