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

StackOverflow https://stackoverflow.com/questions/153242

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

Не похоже, что его слайды есть в Google Code.

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top