SolrCore中“缺少内容流”异常的意义是什么?

时间:2011-11-28 20:12:05

标签: java solr

大家好:我在这个主题上看到了其他一些问题,例如:org.apache.solr.common.SolrException: missing content stream。但是,它们没有解决“内容流”究竟是什么的一般性质......

1)solr中的“内容流”是什么?此消息的重要性是什么?例如,通常当我们在SQL数据库中获得CONNECTION FAILURE时,它意味着没有到数据库服务器的路由。在同样的习语中:当我们写信给Solr时,缺少“内容流”的含义是什么?

2)在写入Solr Core之前,我们需要在Java应用程序中验证什么?

2 个答案:

答案 0 :(得分:4)

  1. 您正在使用Solr Update请求处理程序,该处理程序需要发送XML文档的http POST流。因此,在这种情况下,如果您在调用网址时未传递任何要发布的文档,您将收到“缺少内容流消息”。

  2. 在Java应用程序中,您需要验证是否将适当的内容流和参数传递给Solr。您可以在UpdateXMLMessages维基页面上获得更多详细信息。

  3. 此外,您可能需要考虑使用SolrJ Java client来编写和查询Solr索引。

答案 1 :(得分:0)

  1. content stream =您提交给Solr的数据
  2. 您需要验证您的内容Stream是否符合Solr架构。示例:您正在从Java客户端提交Type String的值“name”,而在Solr Schema中,有一个String类型的字段“name”。您需要验证用户名和密码是否正确,以便在需要时对solr进行身份验证。