Я разрабатываю веб-приложение на Java (используя Spring), которое использует базу данных SQL Server. Я использую Apache Lucene для реализации функции поиска для своего веб-приложения. С Apache Lucene перед выполнением поиска я создаю индекс заголовков. Я делаю это, сначала получив список всех названий из базы данных. Затем я просматриваю список названий и добавляю каждый из них в индекс. Это происходит каждый раз, когда пользователь что-то ищет.Apache Lucene - Оптимизация поиска
Я хотел бы знать, есть ли лучший, более эффективный способ создания индекса? Я знаю, что мой способ очень неэффективен и займет много времени, когда список названий очень длинный.
Любые предложения будут высоко оценены.
Благодаря
Почему вы создаете новый индекс каждый раз, вместо того чтобы его хранить? Вы можете обновлять его время от времени. – aalku