0
Есть ли способ индексировать запись вручную в websolr.Ручная индексация записи в websolr
как в рельсах коде у меня есть получить рекордную
user = User.first
# index user in solr?
Есть ли способ индексировать запись вручную в websolr.Ручная индексация записи в websolr
как в рельсах коде у меня есть получить рекордную
user = User.first
# index user in solr?
Предполагая sunspot камень ...
Вы можете вручную индекс записи с помощью метода solr_index
например:
user.solr_index
На более высоком уровне, если вы пытаетесь ограничить, какие записи внесены в Solr, вы можете использовать ограничение :if
на своем searchable
блок:
class User
searchable :if => :active? # assuming the active? method is defined
# ...
end
end
Таким образом, Веснушка заботится об этом за вас. Не требуется руководство solr_index
.
что вы подразумеваете под рукой? Каков рабочий процесс, который вы пытаетесь выполнить? – RoiG
Запись создается, но не готова к доставке пользователям ... поэтому я не индексирую их после того, как запись готова, тогда она доступна пользователям, поэтому я хотел бы сделать ее индексом (чтобы пользователи могли выполнять поиск) после ее готовности. как я использую условное индексирование в моей модели поиск: if => proc {| ready_to_fetch_id | ! Ready_to_fetch_id.blank? } do – Gull
Насколько я помню, вы используете Sunspot. Метод экземпляра, который вы ищете, это 'user.solr_index', хотя я не могу сразу вспомнить, если в этом методе вызывается проверка': if'. Вы должны попробовать свой вопрос в списке рассылки [Sunspot user group] (http://groups.google.com/group/sunspot-ruby). –