我在我的项目中使用 Solrj 作为 Solr 客户端。
在搜索时,对于几句话,Solrj 似乎需要更多时间来发送响应,例如(8 - 12 秒)。在搜索大多数其他词时,似乎 Solrj 只需要更少的时间。
例如,如果我在浏览器中发布搜索 url,它仅以毫秒为单位显示 QTime。
http://serverName/solr/mydata/select?q=computing&qt=myhandler&fq=category:1
但是,如果我在下面的项目中使用 Solrj 查询相同的内容,则需要很长时间(8 - 12 秒)才能产生相同的结果。因此,我怀疑 Solrj 是否需要这么长时间才能产生结果。
SolrServer 服务器 = 新 CommonsHttpSolrServer(url); SolrQuery 查询 = new SolrQuery("计算"); 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 版本。
谢谢,