Pregunta

Hola chicos, Im tratando de implementar algunas funciones de búsqueda para una aplicación escribían.

Solr 1.4.1 se ejecuta en Tomcat7 conexión JDBC a un MS SQL Server con la vista im indexación Solr tiene la indexación terminado y el índice está trabajando.

Para buscar y comunicarse con Solr he creado un pequeño servicio WCF de prueba (para ser implementado con nuestro servicio principal más adelante).

El objetivo es poner en práctica un campo de texto en nuestra aplicación principal. En este campo de texto de los usuarios puede empezar a escribir algo así como la brocha y el filtro gradualmente a través de la lista de objetos a medida que más y más personajes son de entrada.

Esto funciona muy bien y dandy con Solr hasta un cierto punto. Im usar el comodín asterisco en el final de mi consulta y, como tal, im lanzar una gran cantidad de solicitudes como pags* Pensilvania* dolor* pintar *

etc. en el servidor y sus generando resultados muy bien (muy impresionantemente rápido en realidad). El único problema es que una vez que el usuario escribe la palabra completa la consulta es * pincel en el cual devuelve el punto Solr 0 resultados.

Así que parece que consulta + comodín sólo puede ser consulta + algo y no consulta nada +

Me las arreglé para conseguir este trabajo bajo Lucene.Net pero Solr isnt hacer las cosas de la misma manera que parece.

Cualquier consejo que me puede dar en la implementación de esta característica?

no hay mucho código para mirar desde im usando SolrNet: http://pastebin.com/tXpe4YUe

Me imagino que tiene algo que ver con el analizador y Analizador pero no estoy aún que en Solr para saber dónde mirar:)

¿Fue útil?

Solución 2

Partiendo parece ser la causa del problema. Me fijo utilizando un clon de text_ws en lugar de texto para el tipo. Mis cambios en scema.xml: http://pastebin.com/xaJZDgY4

Partiendo está desactivada y la indexación minúscula está activado. Mientras todas las consultas están en minúsculas siempre deben dar resultados (si no en todos).

El tema parece ser que no haga el trabajo analizadores con comodines, por lo que la lógica que haría que el resultado de Johnny johni o Johnni se "rompe" cuando se utilizan comodines.

Si sus problemas parecidos y que enfrenta mi solución aquí doesnt bastante trabajar puede agregar debugQuery = encendido a su cadena de consulta y ver un poco más sobre qué se está encendiendo. Eso me ayudó a localizar el problema.

Otros consejos

No implementaría sugerencias con prefijo comodín consultas en Solr. Existen otros mecanismos más adecuados para hacer esto. Ver:

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