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