PHP MYSQL Solr автообновление

Я новичок в Solr, и мне нужно знать, правильно ли я думаю об отношениях Solr и MySQL или нет.

  1. Мы индексируем данные из MySQL в Solr за один раз, а затем все запросы на добавление, редактирование, удаление, обновление и т. Д. Внедряются в Solr, и в то же время MySQL не получил никаких изменений. Если нам также необходимо обновить MySQL, нам придется экспортировать (или что-то в этом роде) из Solr в MySQL, чтобы поддерживать MySQL в актуальном состоянии.
    Am i thinking Right?
  2. Нам нужно только проиндексировать те таблицы MySQL на Solr, которые требуют поиска, а не все данные MySQL?
    Am i thinking Right again?

1 ответ

Решение

Qn 1. Обычным случаем является то, что вашим главным хранилищем данных является MySQL, поэтому Solr - это тот, который отстает. Можно использовать обработчик импорта данных или написать собственные программы индексирования для передачи данных из MySQL в Solr.

Qn 2. Наряду с полями, которые вы хотите найти (которые являются индексированными полями), вы также можете хранить неиндексированные сохраненные поля в Solr. Это поможет вам собрать данные из самого Solr, не выполняя вторичный запрос к БД.

Другие вопросы по тегам