我在項目中使用Solrj作爲Solr客戶端。Solrj(1.4.1)性能相關查詢
雖然搜索,幾句話,似乎Solrj需要更多的時間來發送響應,例如(8 - 12秒)。在搜索大部分其他詞語時,似乎Solrj只花費較少的時間。
例如,如果我在瀏覽器中發佈搜索網址,它僅以毫秒爲單位顯示QTime。
http://serverName/solr/mydata/select?q=computing&qt=myhandler&fq=category:1
但是,如果我查詢使用Solrj同樣從我的項目如下圖所示,需要很長的時間(8 - 12秒),以產生相同的結果。因此,我懷疑Solrj是否需要很長時間才能產生結果。
SolrServer server = new CommonsHttpSolrServer(url); SolrQuery query = new SolrQuery(「computing」); query.setParam(「qt」,「myhandler」); query.setFilterQueries(「category:1」); query.setHighlight(false); QueryResponse rsp = server.query(query);
我已經嘗試了POTH和GET方法。但是,兩者都花費了很多時間。
任何想法爲什麼Solrj需要這麼長的時間來處理特定的單詞。它返回大約40個文檔列表作爲搜索結果。我甚至爲此強調評論。
並以任何方式加速。
注意:我使用Tomcat並將堆大小設置爲1024 MB左右。我正在使用Solr 1.4.1版本。
謝謝,
檢查SolrJ響應中的QTime。 – 2011-03-15 19:12:03
cross-posted(附答案)在http://lucene.472066.n3.nabble.com/Solrj-performance-bottleneck-td2682797.html – 2011-03-17 00:51:09