queryset metodo formulario example consultas consulta busqueda barra avanzadas python django solr django-haystack fuzzy-search

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

  1. Búsqueda de subpartes en una palabra

    p.ej. Buscar "buntu" no me da "ubuntu"

  2. Buscando palabras similares

    p.ej. La búsqueda de "ubantu" daría "ubuntu"

Cualquier ayuda sería muy apreciada.