Django Haystack - Filtruj według podciągów pola za pomocą SearchQuerySet ()

Mam projekt Django, który używa SOLR do indeksowania.

Próbuję zrobićwyszukiwanie podłańcuchowe używając stogu sianaSearchQuerySet klasa.

Na przykład, gdy użytkownik wyszukuje termin"ucho", powinien zwrócić wpis, który ma pole o wartości:"Szukaj". Jak widzisz,"ucho" jest PODŁOŻEM"Szukaj". (oczywiście :))

Innymi słowy, w idealnym świecie Django chciałbym coś takiego:

SearchQuerySet().all().filter(some_field__contains_substring='ear')

W dokumentacji haystack dlaSearchQuerySet (https://django-haystack.readthedocs.org/en/latest/searchqueryset_api.html#field-lookups), mówi, że obsługiwane są tylko następujące typy WYSZUKIWANIA POLA:

zawieradokładnygt, gte, lt, ltewzaczynać zzasięg

Próbowałem użyć__zawiera, ale zachowuje się dokładnie tak jak__dokładny, który szuka dokładnego słowa (całe słowo) w zdaniu, a nie podciągu słowa.

Jestem zdezorientowany, ponieważ taka funkcjonalność jest dość prosta i nie jestem pewien, czy coś mi brakuje, czy jest inny sposób podejścia do tego problemu (za pomocą Regexa lub czegoś takiego?).

Dzięki

questionAnswers(2)

yourAnswerToTheQuestion