Создание индекса Lucene в базе данных SQL Server

Я создаю настраиваемое веб-приложение на C # .NET, и у меня есть полностью настраиваемая схема базы данных. Мне нужно приложение для поисковой системы, которое достаточно полно для поиска по всей базе данных, которую я использую. Мы решили использовать Lucene .NET и, возможно, Solr поверх. Я хотел бы получить некоторую помощь, так как я новичок.

Во-первых, как мне создать индекс Lucene .NET с использованием C # в базе данных SQL Server 05 или 08? Если кто-нибудь может помочь мне, объяснив, какие шаги необходимы, где ссылаться на файлы Lucene .NET и т. Д., Любая помощь будет очень признательна.

Во-вторых, мы предлагаем использовать Solr поверх для добавления дополнительных функций, но как мне это сделать? Каким образом он работает, что требуется и т. Д.? При использовании Solr на сервере Microsoft SQL Server должен ли я использовать SolrNet поверх Solr?

Заранее благодарим за полученную помощь!


person cian1991ferrari    schedule 08.02.2011    source источник
comment
Если вы не планируете использовать Solr, вы можете найти это полезным - stackoverflow.com/questions/37059/lucene-net-and-sql-server   -  person jimmystormig    schedule 09.02.2011


Ответы (1)


используйте Lucene .NET и, возможно, Solr поверх

Solr не работает поверх Lucene.NET. Это автономный поисковый сервер Java, созданный на основе Java (оригинальной) Lucene.

Самый простой способ импортировать данные из реляционной базы данных в Solr - использовать DataImportHandler.

SolrNet - это клиент, библиотека .net, которая взаимодействует с Solr через HTTP. Я кратко объяснил, как работают взаимодействия, в этом сообщении в блоге .

person Mauricio Scheffer    schedule 08.02.2011