SolrJ用来控制Solr / Luce vs.直接休息呼叫

时间:2013-01-10 15:21:33

标签: solr lucene solrj

我们正在为面向公众的REST应用程序运行TomCat servlet(Railo)。我已经开始实现SolrJ来控制独立的Solr集群。查询运行良好,但我只是在使用Solr提供的直接HTTP接口而忽略了流程。我认为使用SolrJ有一些性能上的好处,这就是为什么我开始实现它,但是从我正在阅读和看到的响应时间,我认为我在那个帐户上错了(?)。

使用SolrJ与仅仅操纵和返回Solr的JSON响应有什么好处?我当然将SolrJ用于没有将JSON / XML返回给客户端的Java应用程序。

1 个答案:

答案 0 :(得分:2)

我不知道SolrJ有任何改进性能的说法。它的设计主要是一种易于使用的与Solr接口的方式。 SolrJ可能会阻止你逃避Solr接口允许执行非常糟糕的一些事情,但是对于索引的简单搜索,我认为它不会产生显着的速度提升。

SolrJ的一个性能优势我确实看到:ConcurrentUpdateSolrServer看起来像是一种处理更新的高效方法,特别是对于大批量更新。我希望它能够表现得更好,尤其是在负载较重的情况下,而不是仅仅建立一个连接并一次发送一个更新的天真实现。