2013-04-26 114 views
0

我試圖通過Solrj客戶端和通過plain HTTP調用與Solr通信。兩者都正常工作。Solrj客戶端與普通HTTP呼叫

但是,

  • 以下哪個選項中會是一個更好的出價?
  • 哪一個可以被認爲是標準的工業實踐?
  • 這將支持高併發性(用於搜索索引和更新索引)?
  • 哪個會提供更好的性能(在響應時間和內存空間消耗方面)?

有關此比較的任何信息,我們將不勝感激!提前致謝!

回答

1

據我所知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