2010-10-02 25 views
5

He intentado buscar utilizando Apache SOLR. Lo he hecho con el código de cliente PHP para implementar con Apache Solr. He indexado usando la función solrUpdate y obtuve resultados de búsqueda usando la función solrQuery.búsqueda de sinónimos usando apache solr

ahora quiero buscar utilizando sinónimo de búsqueda, es decir en la anteriormente me he indexado el título como "dinero", entonces, voy a buscar la palabra clave es "dinero" los resultados serán vino muy bien. pero quiero hacer con la búsqueda de sysnonym ("dinero" => "efectivo" o "moneda").

Ahora voy a buscar con la palabra clave "efectivo" ningún resultado vendrá? pero espero resultados que solo tengan "dinero" serán devueltos.

¿Qué debo hacer? el formato de mi documento xml es "id" = 123 "name" = Money "description" = Algunos ejemplos de descripción.

cualquier sugerencia de ideas muy bienvenida.

Gracias por adelantado.

Respuesta

14

Si "dinero", "efectivo" y "moneda" son equivalentes en sus búsquedas, deben estar separados por comas en su archivo de sinónimos: money, cash, currency.

Para obtener más información, consulte el documentation on SynonymFilterFactory.

+0

una vez más, gracias, funciona bien con el archivo creado synonyms.txt en/conf location. Necesito esto ahora para ser más sofisticado, por ejemplo Necesito poder crear conjuntos de sinónimos con un formato XML aquí. ¿Es posible? – prabu

+0

@prabu: publique otra pregunta con más detalles. –

+0

@prabu ¿Cuál será la diferencia semántica entre un archivo de texto basado y una definición de sinónimo basado en archivos xml? – cuh