Solrj客户端与普通HTTP呼叫

问题描述:

我试图通过Solrj客户端和通过plain HTTP调用与Solr通信。两者都正常工作。Solrj客户端与普通HTTP呼叫

但是,

  • 以下哪个选项中会是一个更好的出价?
  • 哪一个可以被认为是标准的工业实践?
  • 这将支持高并发性(用于搜索索引和更新索引)?
  • 哪个会提供更好的性能(在响应时间和内存空间消耗方面)?

有关此比较的任何信息,我们将不胜感激!提前致谢!

据我所知Solrj是Solr最常用的java客户端库。我之前看到了一些关于Solrj的表现的讨论(http://lucene.472066.n3.nabble.com/Query-Delete-performance-difference-between-straight-HTTP-and-SolrJ-td3438321.htmlSolrJ used to control Solr/Luce vs. Straight Rest Calls),但最终看来Solrj表现良好(在我的系统中我仍然没有抱怨)......我认为性能问题更多地与“如何你索引“并操作你的solr文档,可能你应该考虑这些条款,因为最终你需要开发自己的HTTP调用(Solrj为你处理,并有一些额外的功能来帮助你 - 见第二个参考I这是类似于你的问题)。

+0

我的确同意这样一个事实,即性能高度依赖于我们索引和操作文档的方式。当我们采用HTTP路由和Solrj路由时,我只是对并发性和性能的差异感到好奇。非常感谢您的努力! – Mavellin 2013-04-29 06:01:22