надеюсь ты в порядке!
Я реализовал elasticsearch локально, а также в производстве на Heroku, но у меня возникла проблема с Heroku, когда я создаю индекс с помощью
curl -XPUT https://your:[email protected]/blogs-blogs
Я могу искать в записях, которые были недавно добавлены после создания индекса, но не могу искать в записях, которые я сохраняю до этого индекса.
я сохраняю свою запись в своей базе данных Postgres на Heroku, используя надстройки Postgres
поэтому вам нужно загрузить свою историю в Elasticsearch. Обычно фреймворки добавляют триггер для создания/обновления/удаления сущности. Но вы должны пакетно вставить историю. astic.co/guide/en/elasticsearch/reference/current/…
это означает, что нет другого способа сначала удалить свои записи, а затем добавить их снова путем пакетной вставки?
Конечно, вам не нужно удалять свои записи из postgres. Вам просто нужно написать скрипт для инициализации вашей истории. Если это сложно, просто коснитесь всех своих данных своей сущностью, но она также обновит вашу дату updated_at. Поэтому вам нужно просто написать свой сценарий инициализации.
спасибо @Jaycreation Я попробую это и спасибо за помощь <3
Если вы хотите импортировать свои модели в elasticsearch, вы можете легко сделать это с помощью следующей строки
heroku run bundle exec rake environment elasticsearch:import:model CLASS='Post' FORCE=true
Но убедитесь, что ваш бонсай и другие драгоценные камни Es совместимы с elasticsearch.
Куда вы «добавляли» свои записи перед созданием индекса?