¿Cómo se puede implementar el "¿Quiso decir:" como Google lo hace en algunos search queries?Cómo integrar la funcionalidad "¿Quiso decir?" En los rieles?
PD: Estoy usando sphinx en mi producto. ¿Puede sugerirme cómo puedo implementar esto? Cualquier guía o sugerencia para algunos otros motores de búsqueda que tenga esta funcionalidad es bienvenida. estoy usando rails2.3.8, si eso ayuda
Una solución puede ser:
Hacer un diccionario de conocidos "palabras clave" o "frases", y en la acción de búsqueda si no se encuentra nada continuación, ejecute una consulta secundaria en ese diccionario. Actualice ese diccionario siempre que se cree una entrada de búsqueda, por ejemplo, una publicación de blog o nombre de usuario.
consulta = "supreman"
diccionario = [ "Superman", "Batman", "Hanuman" ...] (en la tabla DB)
de búsqueda (consulta)
si no hay resultados, entonces
búsqueda en el diccionario (donde la "palabra clave" LIKE query o "phrase" LIKE query) => "superman"
Verificar en la documentación de sphinx o solr. Podrían tener una mejor implementación de esta consulta "Me gusta" que devuelve una coincidencia%.
- mostrar -> ¿Quiso decir "superman"?
Pero el punto es cómo hacerlo eficiente?
no hay ninguna solución incorporado o algún complemento joya para los motores de búsqueda de texto completo? –
Si tuviera que implementar esto, comenzaría por mirar ['pg_trgm'] (http://www.postgresql.org/docs/9.2/static/pgtrgm.html), ya que la mayoría de mis aplicaciones ya las uso PostgreSQL. La última vez que lo verifiqué, Sphinx no tiene una búsqueda difusa como esta, excepto por lo que indica la derivación. – willglynn
Estoy usando MySQL :( –