Подтвердить что ты не робот

Может ли кто-нибудь дать мне высокий обзор того, как работает lucene.net?

У меня есть база данных MS SQL и поле varchar, которое я хотел бы делать с запросами типа where name like '%searchTerm%'. Но сейчас это слишком медленно, даже при индексировании полного текста SQL.

Может кто-нибудь объяснить, как Lucene .Net может помочь моей ситуации? Как работает индексатор? Как работают запросы?

Что делается для меня и что мне делать?

4b9b3361

Ответ 1

Я видел, как этот парень (Майкл Нил) присутствует на Lucene на собрании группы пользователей - эффективно, вы создаете файлы индекса (используя Lucene), и у них есть указатели на все, что вы хотите (строки базы данных, что угодно)

http://code.google.com/p/vinull/source/browse/#svn/Examples/LuceneSearch

Очень быстрый, гибкий и мощный.

Какая польза от Lucene - возможность индексировать множество вещей (файлы, изображения, строки базы данных) вместе в своем собственном индексе с помощью Lucene, а затем переводить их обратно в ваш бизнес-домен, тогда как с SQL Server все это должно индексироваться в SQL.

Не похоже, что его слайды находятся в коде Google.

Ответ 2

Эта статья (как ни странно, она находится в верхней части результатов поиска Google:) имеет довольно хорошее описание того, как поиск Lucene мог оптимизироваться.

Правильно сконфигурированный Lucene должен легко обойти полнотекстовый поиск индексов SQL (pre 2005). Если вы на MS SQL 2005 и производительность поиска по-прежнему слишком медленны, вы можете проверить настройку своей базы данных.