我正在使用solr 1.4并使用QueryElevation Component来保证搜索位置。我有大约700,000个文档,有1 Mb高程文件。事实证明,在新的监控网站上它很慢:
Slowest Components Count Exclusive Total
QueryElevationComponent 1 506,858 ms 100% 506,858 ms 100%
SolrIndexSearcher 1 2.0 ms 0% 2.0 ms 0%
org.apache.solr.servlet.SolrDispatchFilter.doFilter() 1 1.0 ms 0% 506,862 ms 100%
QueryComponent 1 1.0 ms 0% 1.0 ms 0%
DebugComponent 1 0.0 ms 0% 0.0 ms 0%
FacetComponent 1 0.0 ms 0% 0.0 ms 0%
我正在寻找如何提高搜索查询的速度。该 QueryElevation组件花费了太多时间 不能接受的。提升文件的大小仅为1 Mb。我不知道其他人 人们使用这个组件没有问题(与速度有关)?我 以错误的方式使用它还是使用这个组件时有限制?
答案 0 :(得分:0)
这是你想要提升的大量文档 - 我确信这不是为此设计的: - )!
您的文档是否存在常见属性,例如salesrank,你可以在那里简单地使用dismax处理程序来提升文档?例如通过bf=recip(sqrt(sales_rank_i),1,1,1))
(或者您可以根据此salesrank字段对文档进行排序)
或者你不能介绍这样的领域吗?