У меня есть приложение Ruby on rails 3.2, где я пытаюсь использовать Tire и Elastic Search.Rails шина: импорт с пользовательской логикой
У меня есть модель пользователя, которая имеет следующие объявления:
include Tire::Model::Search
include Tire::Model::Callbacks
тогда я осуществил первоначальный импорт записей в упругом Поиск по телефонам:
rake environment tire:import CLASS=User FORCE=true
Можно ли настроить импорт, так что он пропускает одного пользователя? У меня есть системный пользователь, которого я бы предпочел не индексировать?
Арен» Это два отдельных шага? Задача rake для начальной загрузки, когда вы импортируете существующие данные в Elasticsearch, а затем обратные вызовы, когда эти записи обновляются или удаляются. Казалось бы, сочетание моего ответа и вашего ответа правильно исключает элемент из индекса. – Planty
Да, правильно, но в особых случаях, подобных этому, всегда лучше инвестировать время в тонкую настройку вашего пользовательского механизма индексирования, см., Например. https://github.com/karmi/tire/issues/509 – karmi
Спасибо, я рад, что понимаю, что сейчас лучше. Я поставил обе части, чтобы решить мою проблему с начальной загрузкой и предотвратить любые текущие обновления или новых пользователей системы, вызывающих проблему. – Planty