2010-07-12 34 views
6

Tengo un problema al realizar búsquedas de comodines en la sintaxis de lucene con el controlador edismax. Tengo la compilación nocturna de Solr 4.0 desde el maletero.Búsqueda de comodines en Solr

Una búsqueda general como 'computadora' arroja resultados pero 'com er' no arroja ningún resultado. Del mismo modo, una búsqueda como 'co? Mput? R' no arroja resultados. El único tipo de búsqueda de comodines que funciona actualmente son los que tienen comodines finales (como compute? O comput).

Quiero poder realizar búsquedas con comodines al principio (puter) y en el medio (com er). ¿Podría alguien decirme qué estoy haciendo mal y cómo solucionarlo?

Gracias.

Saludos,
Imran.

Respuesta

0

Con edismax, los principales comodines no son un problema. Solo lo volví a probar.

Los comodines a mitad del término tampoco son un problema.

Parece que algo anda mal. ¿Estás seguro de que estás usando edismax?

+0

Gracias por responder. El controlador edismax que estoy usando es: http://drupal.org/files/issues/713142-solrconfig-1_0.patch Tengo Solr 4.0 todas las noches y consulto el índice existente después de establecer QueryType como 'edismax'. ¿Podría señalar lo que estoy haciendo mal? Gracias. –

+0

Un poco difícil de responder, pero ¿qué tan grande es tu archivo de guerra? Mi guerra drupal no es compatible con edismax en realidad. – Jem

+0

No estoy usando ningún archivo war. Estoy iniciando el servidor de Solr a través del jar (start.jar) y usando SolrJ para indexar y buscar. Mientras busco, estoy configurando el QueryType como 'edismax'. Las búsquedas de texto normal funcionan perfectamente, solo los comodines no funcionan. ¿Alguna idea de lo que está mal? –

5

El comodín principal no funcionará a menos que active el reverse string filter. Para usarlo en Solr, agregue un ReversedWildcardFilterFactory al analizador del campo que desea buscar con un comodín principal.

En cuanto a sus otras consultas que arrojan 0 resultados, intente utilizar luke para ver cómo se están analizando sus términos (almacenados en el índice). No olvide tener en cuenta el efecto del tallo, si lo está usando.

+0

Gracias por su respuesta. ¿Podría decirme cómo activar el filtro de cadena inverso? –

+0

Ver mis actualizaciones sobre cómo usarlo en solr. Cuéntanos cómo fue, porque nunca lo he usado ... –

Cuestiones relacionadas