Quiero integrar la búsqueda de texto completo en una aplicación .NET con [Fluent] acceso a datos basado en NHibernate. Hasta ahora, la combinación de Lucene.NET y NHibernate Search parece ser la opción más razonable. Sin embargo, hay varios proyectos construidos en la parte superior de Lucene que se dice que mitigan la complejidad de Lucene y agregan nuevas características (por ejemplo, Solr o ElasticSearch), así como algunos contenedores .NET alrededor de esas bibliotecas. Entonces, ¿cuáles son las [mejores] opciones para mi proyecto?Búsqueda de texto basado en NHibernate
Respuesta
Si ya tiene acceso a datos nhibernate, debe ir con la búsqueda nhibernate, ya que se integra muy bien, y la curva de aprendizaje no es demasiado pronunciada.
Solr y Elasticsearch son más independientes del sistema (api relajante por ejemplo), pero necesitarán más trabajos de fontanería.
Y usted tiene una gran cantidad de recursos aquí: https://stackoverflow.com/questions/tagged/nhibernate.search
Ya que estás en .NET, Solr e Hibernate Buscar en realidad no puede ser de ayuda y probablemente requeriría que conseguir otro servidor dedicado para la búsqueda sólo . No estoy familiarizado con NHibernate Search et al, pero a medida que van los puertos .NET, lo más probable es que esté bastante detrás de lo real de Java.
Si es factible para usted cambiar la capa de acceso a datos, vaya al RavenDB. Está escrito en C# /. NET en la parte superior de Lucene, por lo que obtendrá un documento DB sin esquema rápido y un motor de búsqueda de texto completo como uno solo.
Gracias por su respuesta. Desafortunadamente, cambiar a otra tecnología de acceso a datos para la aplicación es casi imposible y, desde luego, no se puede justificar con solo la búsqueda de texto completo, aunque definitivamente vale la pena consultar RavenDB. –
Tiene toda la razón: NH.Search no se mantiene activamente salvo que se basa en la última versión de NH, no se ha actualizado desde que se transfirió inicialmente. –
- 1. Mostrar divs basado en la búsqueda de texto
- 2. Búsqueda de texto completo de PostgreSQL frente a NHibernate. Búsqueda a través de Lucene.Net
- 3. NHibernate/Localización/Tablas de búsqueda
- 4. análisis de un gran cantidad de texto basado en un juego constante de términos de búsqueda
- 5. Seleccionar elemento basado en texto
- 6. búsqueda de texto en javascript?
- 7. Juego de navegador basado en texto
- 8. Vector de búsqueda de Excel basado en otra fórmula
- 9. . Motor de búsqueda de código abierto basado en .Net
- 10. Obtener texto basado en la altura
- 11. (basado en texto) Games for C++ practice
- 12. NHibernate + SqlServer buscar con texto completo
- 13. RavenDB búsqueda de texto completo
- 14. PDF Búsqueda de texto C#
- 15. Implementar texto de búsqueda Campo en jTable
- 16. Búsqueda rápida en archivos de texto comprimido
- 17. Búsqueda de texto marcado (seleccionado) en Emacs
- 18. búsqueda de texto booleano en Python
- 19. búsqueda de texto completo en LINQ
- 20. Búsqueda de texto completo en SQL Azure
- 21. Búsqueda rápida de texto en los registros
- 22. Búsqueda de texto completo en CRM 2011
- 23. Búsqueda de texto codificado en xcode
- 24. SEO con enlace de imagen texto alternativo versus enlace estándar basado en texto
- 25. Mapeo NHibernate de la colección de búsqueda (si tiene sentido)
- 26. Linq para NHibernate y modo de búsqueda de carga ansiosa
- 27. Sunspot/Solr Búsqueda de texto completo: ¿cómo excluir ciertos campos de la búsqueda de texto completo?
- 28. Vista de búsqueda fluida NHibernate sin identificador único
- 29. Elemento de selección basado en contenido de texto EXACTO
- 30. Postgresql búsqueda de texto completo parte de las palabras
Gracias por su respuesta, Mathieu (+). ¿Piensa que invertir un poco de esfuerzo en dicho código de fontanería se justificará con la funcionalidad implementada por Solr o ElasticSearch (por ejemplo, escalabilidad)? –
Utilicé NHS para indexar 15 GB de documentos y no tuve problemas de rendimiento. ¿Cuántos datos va a indexar? Se actualizará con frecuencia? – mathieu
Es una aplicación B2B de inicio y la cantidad de texto depende de cuántos clientes puedan obtener nuestros vendedores. Entonces la escalabilidad es realmente una preocupación allí. Sin embargo, no creo que lleguemos a los 15GB pronto. –