Pregunta

¿Cuál es su método preferido para proporcionar una función de búsqueda en un sitio web?Actualmente prefiero usar Lucene.net a través de la búsqueda de texto completo de Indexing Service/SQL Server (ya que no hay nada que configurar en el lado del servidor), pero ¿qué otras formas se están utilizando?

¿Fue útil?

Solución

Usamos Lucene.net, Indexing Service y SQL Server en texto completo.Para un proyecto con una funcionalidad de búsqueda de base de datos grande y pesada, la búsqueda SQL tiene ventaja en términos de rendimiento/recursos afectados.De lo contrario, Lucene es mucho mejor en todos los aspectos.

Otros consejos

Echa un vistazo a solr.Utiliza Lucene para la indexación de texto, pero es un servidor http completo para que pueda publicar documentos a través de http y realizar búsquedas mediante URL.La mejor parte es que te ofrece una búsqueda por facetas lista para usar, lo que requerirá mucho trabajo si lo haces tú mismo.

podrías usar Google, no será el indexador más rápido pero proporciona excelentes resultados cuando no tienes presupuesto.

dtSearch es uno que hemos usado con frecuencia, pero en realidad no soy tan fanático de él.

Mucha gente utiliza la búsqueda personalizada de Google hoy en día;Incluso un par de bancos que conozco lo utilizan para su intranet.

Si necesita indexar todas las páginas de su sitio (no sólo las que indexa Google) o si desea crear una búsqueda para los sitios web de su intranet, el Google Mini es bastante dulce.Le costará algo de dinero, pero es realmente fácil tenerlo en funcionamiento en tan sólo un par de horas.Sin embargo, dependiendo de cuántas páginas necesite indexar, puede resultar costoso.

Estoy usando dtBuscar y (más o menos) me gusta.La API no es la mejor del mundo para .NET pero puede hacer el trabajo y es bastante rápida.Y es barato, por lo que a tu jefe le gustará (~$1000 USD).

Los resultados dejan mucho que desear, ya que no realiza ningún tipo de clasificación de relevancia semántica ni nada sofisticado.Sin embargo, hace un mejor trabajo que cualquier cosa que pueda obtener del servidor MS SQL.

Tiene una araña web que facilita la búsqueda rápida de aplicaciones en un sitio web.Si lo necesita, puede usar la API para crear enlaces en su base de datos y proporcionar seguridad a nivel de elemento, pero debe hacer el trabajo usted mismo.Su foro también deja mucho que desear, pero tal vez la gente comience a publicar cosas de dtSearch aquí.:)

¿Alguien ha probado el servidor de búsqueda de Microsoft Express?

http://www.microsoft.com/enterprisesearch/serverproducts/searchserverexpress/default.aspx

No lo he probado todavía, pero podría ser potencialmente poderoso.

Desde el sitio, parece estar dirigido principalmente a usuarios de SharePoint, pero dado su SDK, no veo por qué no podrías usarlo para una búsqueda normal en un sitio antiguo.

También recomiendo SOLR.Es fácil de instalar, mantener y configurar.He descubierto que es estable y fácil de escalar.Hay un paquete C# para interactuar con solr.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top