2009-01-20 10 views
5

Estoy considerando si elegir NHibernate.Search o el soporte de búsqueda de texto completo incrustado de PostgreSQL para mi proyecto actual.Búsqueda de texto completo de PostgreSQL frente a NHibernate. Búsqueda a través de Lucene.Net

Estamos utilizando, como ya ha adivinado, PostgreSQL RDBMS con NHibernate ORM en la plataforma .NET. ¿Qué experiencia tienes en los motores de texto completo mencionados anteriormente? ¿Hay algún problema que deba conocer?

+0

Una buena respuesta depende de cómo quiera buscar y qué quiere buscar. – Paco

Respuesta

2

Recomendaría usar Lucene, aunque creo que Postgres es un gran producto. Los algoritmos de Lucene funcionan muy bien "de fábrica" ​​para la búsqueda de texto en lenguaje natural. En otras palabras, cuando construyes la búsqueda más simple posible, simplemente parece "hacer lo correcto" (es decir, lo que tu intuición sugiere que debería hacer).

Postgres hace RDb Mgt muy bien. Para eso fue diseñado. Pero comparar la aplicación de los siguientes en ambos:

Search for "google" or "yahoo" or "msn" followed by "search engine". 

Ahora volver a utilizar el mismo código de consulta para realizar la siguiente búsqueda:

Search for "google" and "yahoo" and "msn" and "search engine". 

Imagínese lo que sería necesario para poner en práctica la consulta en comparación con NHibernate.Search Postgresql. No debería tomar mucho tiempo para convencerse de que es más fácil construir una funcionalidad flexible de consulta de texto con NHibernate. Es más apropiado naturalmente para eso.

Cuestiones relacionadas