Полнотекстовый поиск на основе NHibernate - PullRequest
7 голосов
/ 17 мая 2011

Я хочу интегрировать полнотекстовый поиск в приложение .NET с доступом к данным [Fluent] на основе NHibernate. Пока что комбинация Lucene.NET и NHibernate Search представляется наиболее разумным вариантом. Однако есть несколько проектов, построенных поверх Lucene, которые, как говорят, уменьшают сложность Lucene и добавляют новые функции (например, Solr или ElasticSearch), а также некоторые оболочки .NET вокруг этих библиотек. Итак, каковы [лучшие] варианты для моего проекта?

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Если у вас уже есть доступ к данным nhibernate, вам следует воспользоваться поиском nhibernate, поскольку он очень хорошо интегрируется, и кривая обучения не слишком крутая.

Solr и Elasticsearch более независимы от системы (например, restful api), но потребуют больше сантехнических работ.

А у вас много ресурсов здесь: https://stackoverflow.com/questions/tagged/nhibernate.search

1 голос
/ 18 мая 2011

Поскольку вы работаете в .NET, Solr и Hibernate Search на самом деле не могут помочь, и вам, вероятно, потребуется другой сервер, предназначенный только для поиска.Я не знаком с NHibernate Search и др., Но с точки зрения портов .NET он, скорее всего, довольно сильно отстает от реального Java.

Если возможно изменить уровень доступа к данным, извлеките RavenDB .Он написан на C # / .NET поверх Lucene, поэтому вы получаете быструю БД для документов без схемы и полнотекстовый поисковый движок, упакованный как единое целое.

...