Tam metin. Şimdiye kadar Lucene.NET ve NHibernate Arama kombinasyonu orada en makul seçenek olarak görünüyor. Bununla birlikte, Lucene'nin karmaşıklığını azaltan ve yeni özellikler (örneğin Solr veya ElasticSearch) ve bu kütüphanelerin etrafındaki bazı .NET paketleyicileri eklediği söylenen Lucene üzerine inşa edilen birkaç proje var. Peki, projem için en iyi seçenekler neler?NHibernate tabanlı Ben [Akıcı] NHibernate tabanlı veri erişimi olan bir .NET uygulamasına tam metin aramasını entegre etmek istediğiniz Arama
cevap
Zaten bir nhibernate veri erişimi varsa, bu çok güzel bir şekilde entegre ve öğrenme eğrisi çok dik değil, sen, nhibernate arama ile gitmek gerekir.
Solr ve Elasticsearch fazla sistem bağımsız (örneğin dinlendirici API) vardır, ama daha sıhhi tesisat işi gerekecektir.
Ve burada kaynağın bir şey var: Eğer .NET konum yana https://stackoverflow.com/questions/tagged/nhibernate.search
, Solr ve Hazırda Arama gerçekten yardımcı olamaz ve arama için adanmış başka bir sunucuyu almak gerektirir muhtemelen ediyorum sadece . Ben NHibernate Search et al ile aşina değilim, ancak .NET bağlantı noktaları olarak, gerçek Java şey hemen hemen arkasında. Veri erişim katmanınızı değiştirmek sizin için uygunsa, RavenDB numaralı kasaya bakın. Lucene'nin üstündeki C#/NET ile yazılmıştır, böylece hızlı bir şema içermeyen bir belge DB'si ve tam metin arama motoru tek bir paket halinde toplanır.
Cevabınız için teşekkür ederiz. Ne yazık ki, uygulama için başka bir veri erişim teknolojisine geçmek neredeyse imkansızdır ve RavenDB kesinlikle kontrol etmeye değer olsa da, kesinlikle sadece tam metin arama ile doğrulanamaz. –
Kesinlikle haklısınız: NH.Search, en son NH sürümüne karşı oluşturulmasını sağlamaktan ayrı olarak sürdürülmez - başlangıçta yüklendiğinden beri güncellenmemiştir. –
Cevabınız için teşekkür ederiz, Mathieu (+). Böyle bir sıhhi tesisat koduna biraz yatırım yapmanın Solr veya ElasticSearch (örn. Ölçeklenebilirlik) tarafından uygulanan işlevsellik ile haklı olacağını düşünüyor musunuz? –
15 GB değerinde belgeleri indekslemek için NHS kullanıyorum ve performans sorunları ile karşılaşmadım. Endekslemek için ne kadar veri var? Sık sık güncellenir mi? – mathieu
Bu bir başlangıç B2B uygulamasıdır ve metin miktarı, satış elemanlarımızın kaç müşteriye ulaşabileceğine bağlıdır. Öyleyse ölçeklenebilirlik gerçekten endişe kaynağı. Yine de, yakında 15GB’a vuracağımızı sanmıyorum. –