1

我们正在为面向公众的 REST 应用程序运行 TomCat servlet (Railo)。我已经开始实施 SolrJ 来控制独立的 Solr 集群。查询运行良好,但我对流程摸不着头脑,而不是仅使用 Solr 提供的直接 HTTP 接口。我认为使用 SolrJ 有一些性能优势,这就是我开始实施它的原因,但是从我在响应时间中阅读和看到的内容来看,我认为我在那个帐户上错了(?)。

使用 SolrJ 与仅操作和返回来自 Solr 的 JSON 响应相比有什么真正的优势吗?对于不向客户端返回 JSON/XML 的 Java 应用程序,我当然会使用 SolrJ。

4

1 回答 1

2

我不知道有任何关于 SolrJ 性能提高的说法。它主要被设计成一种易于使用的与 Solr 交互的方式。SolrJ 可能会阻止您摆脱 Solr 界面允许的某些性能很差的事情,但是对于索引上的简单搜索,我认为它不会产生显着的速度改进。

我确实看到了 SolrJ 的一个性能优势: ConcurrentUpdateSolrServer看起来像是一种处理更新的高性能方式,尤其是在处理大批量更新时。我希望它比仅建立连接并一次发送一个更新的幼稚实现要好得多,尤其是在负载较重的情况下。

于 2013-01-10T16:29:51.017 回答