Próbuję wprowadzić wyniki plonowania dla przeszukiwania tylko części słowa (która nazywa się autocomplete
zgodnie z Haystack docs, jeśli się nie mylę).Django-haystack: rebuild_index kończy się niepowodzeniem (haystack.exceptions.SearchFieldError) po dodaniu linii `content_auto` potrzebnej do autouzupełniania
Przykład:
Szukaj "gol"
Wynik "goldfish"
Czego próbowałem?
zrobiłem jak zapytał step 1 of the docs I dodaje następujący wiersz w mojej klasie Index:
content_auto = indexes.EdgeNgramField(model_attr='content')
Potem zrobił python manage.py rebuild_index
.
Przebudowa indeksu jednak produkowane błądhaystack.exceptions.SearchFieldError: The model '<Person: Reginald>' does not have a model_attr 'content'.
Z Reginald
jest pierwszy wpis w moim indeksowanej tabeli i Person
bycia wzorem I indeksowane.
Teraz rzeczywiście mój model nie ma pola o nazwie content
, ale jak jest pokazane w dokumentach, nie powinno być potrzebne takie pole.
Używam Whoosh 2.4.1
, Django-haystack 1.2.7
i Django 1.4
.
wiem, jest to stara sprawa, ale czy kiedykolwiek tego dowiedzieć? –
Nie. Nie pracowałem nad problemem przez długi czas. – Bentley4