2012-02-28 4 views
0

Есть ли способ индексировать запись вручную в websolr.Ручная индексация записи в websolr

как в рельсах коде у меня есть получить рекордную

user = User.first 
# index user in solr? 
+0

что вы подразумеваете под рукой? Каков рабочий процесс, который вы пытаетесь выполнить? – RoiG

+0

Запись создается, но не готова к доставке пользователям ... поэтому я не индексирую их после того, как запись готова, тогда она доступна пользователям, поэтому я хотел бы сделать ее индексом (чтобы пользователи могли выполнять поиск) после ее готовности. как я использую условное индексирование в моей модели поиск: if => proc {| ready_to_fetch_id | ! Ready_to_fetch_id.blank? } do – Gull

+0

Насколько я помню, вы используете Sunspot. Метод экземпляра, который вы ищете, это 'user.solr_index', хотя я не могу сразу вспомнить, если в этом методе вызывается проверка': if'. Вы должны попробовать свой вопрос в списке рассылки [Sunspot user group] (http://groups.google.com/group/sunspot-ruby). –

ответ

0

Предполагая sunspot камень ...

Вы можете вручную индекс записи с помощью метода solr_index например:

user.solr_index

На более высоком уровне, если вы пытаетесь ограничить, какие записи внесены в Solr, вы можете использовать ограничение :if на своем searchable блок:

class User 
    searchable :if => :active? # assuming the active? method is defined 
    # ... 
    end 
end

Таким образом, Веснушка заботится об этом за вас. Не требуется руководство solr_index.

Смежные вопросы