Здравствуйте.
Меня интересует вопрос о использовании связки BLT + полнотекстовый поиск.
Допустим мы делаем DAL на BLT и у нас возникает задача полнотекстового поиска по нашим данным.
На текущий момент я знаю 2 подходящих средства для решения этой проблемы:
1. MS Sql Full-Text Search (компонент MS SQL 2005/2008).
2. Lucene.Net (порт с Java известного полнотекстового движка Lucene).
В первом случае BLT можно интегрировать при помощи вызовов функций БД CONTAINS и FREETEXT.
Во втором можно построить индекс Lucene так, чтобы он содержал все необходимые нам поля по которым мы можем искать + Id записи.
Тогда поиск будет выглядеть следующим образом — исходно мы ищем с использованием Lucene, далее мы просим BLT вернуть объекты с нужными нам Id-ми.
Возможно кто-то уже решал такую задачу. Что можете сказать относительно вышеописанных вариантов? Есть ли более правильные и простые решения?
Кстати, возможно есть аналоги проекта Hibernate Search(
http://www.hibernate.org/subprojects/search.html) — он как-раз таки интегрирует Hibernate(работа с доменной моделью) и поиск через Lucene.