У меня есть база данных MS SQL и поле varchar, в котором я хотел бы выполнять запросы, такие как where name like '%searchTerm%'. Но сейчас это слишком медленно, даже при полнотекстовой индексации SQL Enterprise.
Может кто-нибудь объяснить, как Lucene .Net может помочь в моей ситуации? Как работает индексатор? Как работают запросы?
Что для меня сделали и что мне нужно делать?


Этот статья (как ни странно, он находится в верхней части результатов поиска Google :) имеет довольно хорошее описание того, как можно оптимизировать поиск Lucene.
Правильно настроенный Lucene должен легко превзойти поиск с полнотекстовым индексированием SQL (до 2005 года). Если вы используете MS SQL 2005 и ваша поисковая производительность по-прежнему слишком медленная, вы можете подумать о проверке настройки своей БД.
Ссылка мертвая. Я предоставил альтернативную ссылку: it-stream.blogspot.com/2007/12/…
@torial - ваша ссылка тоже кажется мертвой
Я видел, как этот парень (Майкл Нил) присутствовал на Lucene на собрании группы пользователей - по сути, вы создаете индексные файлы (используя Lucene), и у них есть указатели на все, что вы хотите (строки базы данных, что угодно)
http://code.google.com/p/vinull/source/browse/#svn/Examples/LuceneSearch
Очень быстрый, гибкий и мощный.
Что хорошо в Lucene, так это возможность индексировать различные вещи (файлы, изображения, строки базы данных) вместе в вашем собственном индексе с помощью Lucene, а затем переводить это обратно в ваш бизнес-домен, тогда как с SQL Server все это должно быть в SQL. для индексации.
Не похоже, что его слайды находятся в коде Google.
Слайды и код: code.google.com/p/vinull/source/browse/#svn/Presentations/…
Проголосовал против, потому что ссылка не работает.