python - metodo - Una buena aplicación de búsqueda django?-¿Cómo realizar búsquedas difusas con Haystack?
queryset django (1)
Esto es realmente acerca de cómo pasar la consulta de nuevo a Haystack (y por lo tanto a Solr). Puede hacer una búsqueda ''difusa'' en Solr / Lucene usando un ~
después de la palabra:
ubuntu~
devolvería tanto buntu
como ubantu
. Ver la documentación de Lucene sobre esto.
Cómo pasas esto a través de Haystack depende de cómo lo estés usando en este momento. Suponiendo que está utilizando el SearchForm predeterminado, lo mejor sería anular el método clean_q
del clean_q
para agregar la tilde al final de cada palabra en los resultados de búsqueda, o anular el método de search
para hacer lo mismo allí antes de pasarlo al SearchQuerySet.
Estoy usando django-haystack en este momento con apache-solr como back-end.
El problema es que no puedo obtener la aplicación para realizar la funcionalidad de búsqueda que estoy buscando
Búsqueda de subpartes en una palabra
p.ej. Buscar "buntu" no me da "ubuntu"
Buscando palabras similares
p.ej. La búsqueda de "ubantu" daría "ubuntu"
Cualquier ayuda sería muy apreciada.