Как улучшить результаты поиска с QueryElevationComponent? - PullRequest
0 голосов
/ 30 октября 2010

Я использую Solr 1.4 и компонент QueryElevation для гарантированной позиции поиска. У меня около 700 000 документов с файлом высоты 1 Мб. Оказывается, это довольно медленно на новом веб-сайте мониторинга:

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 Мб. Интересно другое люди, использующие этот компонент без проблем (связанных со скоростью)? Я использовать его неправильно или есть ограничение при использовании этого компонента?

1 Ответ

0 голосов
/ 03 ноября 2010

Это огромное количество документов, которые вы хотите повысить - я уверен, что это не было предназначено для этого: -)!

Нет ли общего атрибута ваших документов, например, salesrank, гдетогда вы можете просто использовать обработчик dismax для повышения документации?например, через bf=recip(sqrt(sales_rank_i),1,1,1))

(или вы можете просто отсортировать документы по этому полю продаж)

Или вы не могли бы ввести такое поле?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...