我在项目中使用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