Утилита для полнотекстового поиска с индексированием (C# WPF+Lucene.NET + SQLite + nHibernate)

Oct 10, 2017 17:43

Делаю для себя, так как периодически возникает необходимость поискать какой-то фрагмент текста в больших текстовых файлах (гигабайты или десятки гигабайтов). Текущая версия - макет с минимальным функцилналом.

Исходники на C# и проект для VS2015 лежат в репозитории https://github.com/Koziev/CorpusSearch.

Визуальная часть написана на WPF.
Полнотекстовый индекс и поиск - Lucene.NET.
Хранение метаинформации о проиндексированных файлах - Fluent NHibernate с SQLite.
Логирование - log4net.
В конфигурационном файле надо руками прописать путь к базе данных - см. строку Data Source=e:/tmp/CorpusSearch.sqlite.db;
Также надо задать путь к папке, где будут складироваться индексы Lucene - см. строку
Дополнительно можно поменять путь к файлу с логом - искать по , если дефолтное расположение в папке данных не устраивает.

nhibernate, lucene.net, исходники, полнотекстовый поиск, c, sqlite

Previous post Next post
Up