Полнотекстовый поиск в BLT
От: mnemtsan  
Дата: 05.10.10 12:36
Оценка:
Здравствуйте.

Меня интересует вопрос о использовании связки 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.