Я хочу создать поисковую систему, которая будет основана на 5 столбцах в базе данных SQL 2000. Я заглянул в Lucene.NET и прочитал документацию по нему, но мне интересно, есть ли у кого-нибудь опыт работы с этим?
Спасибо





Я еще не имел дело с Lucene, но мой друг сказал, что их производительность с lucene в 4-5 раз лучше, чем с полнотекстовым индексированием.
Производительность лучше? Я думаю, что это во многом зависит от объема и того, как вы ожидаете масштабирования данных.
На мой взгляд, SQL Server Full Text намного лучше. Чтобы заставить это работать с lucene, вам понадобится процесс для поддержки индекса путем извлечения данных из базы данных SQL.
Вы можете использовать либо Lucene Index, либо SQL FTS Index. Я лично склоняюсь к Lucene с точки зрения простоты. Это тоже не черный ящик. Многое из того, какое решение будет работать (и они оба могут работать), зависит от нагрузки запроса, размера данных и частоты обновления данных. Lucene действительно предлагает проторенный путь к созданию очень масштабируемых поисковых решений для веб-сайтов. В будущем, пожалуйста, укажите дополнительную информацию о вашей проблеме.
ИМХО дело не столько в производительности, сколько в ремонтопригодности. Чтобы проиндексировать ваш контент с помощью Lucene.NET, вам нужно будет создать некоторый механизм (служба триггера), который будет добавлять новые строки (и удалять удаленные строки) из индекса Lucene.
С точки зрения новичка, я думаю, что, вероятно, проще использовать встроенную в SQL Server систему полнотекстового поиска.