如何使用QueryElevationComponent改进搜索结果?

时间:2010-10-30 05:58:53

标签: performance solr

我正在使用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。我不知道其他人 人们使用这个组件没有问题(与速度有关)?我 以错误的方式使用它还是使用这个组件时有限制?

1 个答案:

答案 0 :(得分:0)

这是你想要提升的大量文档 - 我确信这不是为此设计的: - )!

您的文档是否存在常见属性,例如salesrank,你可以在那里简单地使用dismax处理程序来提升文档?例如通过bf=recip(sqrt(sales_rank_i),1,1,1))

(或者您可以根据此salesrank字段对文档进行排序)

或者你不能介绍这样的领域吗?