Я хотел бы использовать Lucene для индексации таблицы в существующей базе данных.Я думал, что процесс выглядит так:
- Создайте «Поле» для каждого столбца в таблице
- Сохраните все поля
- «АНАЛИЗ» всеПоля, кроме поля с первичным ключом
- Сохраните каждую строку в таблице как документ Lucene.
Хотя большинство столбцов в этой таблице имеют небольшие размеры, один из нихогромно.Этот столбец также содержит большую часть данных, по которым будет выполняться поиск.
Я знаю, что в Lucene есть возможность не сохранять поле.Я думал о двух решениях:
- Сохраните поле независимо от его размера, и если для поиска будет найдено попадание, извлеките соответствующее поле из документа
- Не сохраняйте полеПоле и, если для поиска найдено совпадение, запросите базу данных, чтобы получить соответствующую информацию
Я понимаю, что не может быть один размер, подходящий для всех ответов ...