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