2011-12-28 3 views
0

Я пытаюсь точно настроить усиление столбца в Sunspot. Однако говорится, что каждый раз, когда я изменяю блок индекса поиска в модели, мне нужно переиндексировать, чтобы он вступил в силу. Однако переиндексация занимает 20 минут.Можно уменьшить время реиндекса при изменении форсирования в Sunspot

Поскольку повышение/вес колонны должен быть магазин отдельно от самой полнотекстовой информации, можно уменьшить это переиндексирование (или мне нужно индексировать, что на всех?)

+0

Я задал аналогичный вопрос на http://stackoverflow.com/questions/8411860/can-solr-boost-results-on-number-of-social-likes – aitchnyu

+0

Мой ответ ниже делает предположение о вашем коде, пожалуйста лучше, если мое предположение неверно. –

ответ

2

Вы, вероятно, будете лучше всего для вставки информации об ускорении в параметр qf во время поиска.

Для SunSpot, если вы говорите о повышении в этом контексте:

searchable do 
    text :title, :boost => 2 
end 

Тогда совет переиндексации не вполне применит. Этот особый вариант повышения действительно применяется во время запроса через параметр Solr qf.

+0

Да, так я указываю колонку, которую нужно увеличить (в модели). Спасибо, что спасли меня так много времени. – lulalala

+0

извините, но, похоже, это не имеет никакого эффекта, если я увеличил значение несущественного поля до 10. После изменения модели я перезапустил сервер рельсов, но порядок не изменился. – lulalala