Я использую Lucene.Net для создания веб-сайта для поиска книг, статей и т. Д., Хранящихся в формате PDF. Например, мне нужно иметь возможность фильтровать результаты поиска на основе имени автора. Можно ли это сделать с Луценой? Или мне нужна БД для хранения полей фильтра для каждого документа?Фильтры поиска с Lucene.NET
Также, как лучше всего индексировать мои документы? У меня будет около 50 документов для начала, и периодически мне придется добавить кучу документов в индекс - может быть через веб-форму. Должен ли я использовать БД для хранения путей к документам?
Спасибо.
Отличный ответ, спасибо за его упрощение. Значит, вообще нет необходимости в БД? Если я сделаю шаг 2 в автономном режиме и скажу, что я позволяю своим пользователям добавлять документы, поможет ли он отправлять все запросы в БД, а затем у меня может быть отдельный процесс, который индексирует те, которые еще не были проиндексированы, и использовать идентификатор первичного ключа как уникальный идентификатор в индексе? Считаете ли вы, что имеет смысл иметь БД? В случае, если в будущем я решаю, что для каждого документа есть какая-то «связанная информация» или что-то подобное, БД поможет? – Prabhu
Вам понадобится БД, если вам нужны функциональные возможности БД, такие как объединения или сложные выборки. Эта статья: http://www.lucidimagination.com/Community/Hear-from-the-Experts/Articles/Search-Engine-versus-DBMS обращается к вопросу о том, что помещать в базу данных, и что помещать в поиск двигатель. БД может быть подходящим местом для дополнительной информации, которую вам нужно отображать, а не для поиска. –