Как может FlexibleSearch узнать, что я сделал обновление БД SQL - PullRequest
0 голосов
/ 17 декабря 2018

Rails 3.2.15 и Microsoft sql server 2008.asticsearch установлен, и мы используем gem gem'asticsearch-model 'gem'asticsearch-rails', метод отображения и поиска выполняется в модели rails.все работает отлично.если мы сделаем изменения в БД с помощью rails, то включим Elasticsearch :: Model :: Callbacks эластичный знает об изменениях.Но если мы вносим изменения непосредственно в БД, Эластик не знает об изменениях.Как мы можем решить это?

rails иastic установлены на сервере Linux.SQL на Windows Server 2012

1 Ответ

0 голосов
/ 17 декабря 2018

После долгих исследований и большой помощи в слабом канале Ruby on Rails Link лучшим способом было бы перенести поле datetime "last_synced_at" во все мои таблицы, запланировать задание для запуска каждого X, найти все записиу которого last_snced_at меньше чем Time.current -10 мин и переиндексировать эти записи.

Или я должен найти способ узнать, когда у нас есть изменения в БД и какую строку выполнить для переиндексации

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