건초 더미 검색의 작동 방식을 이해하고 있습니다.Haystack + Whoosh의 검색 문자열에있는 숫자 및 특수 문자
I 필드 Order.no 차수가 된 형태로 저장되는 'ABC/11분의 2,013/1', 'ABC/11분의 2,013/2'...
I와 모델 오더 하바 Whoosh 백엔드 (django-haystack 2.1.0, celery-haystack 0.7.2, Whoosh 2.5.5, Django 1.6)로 Haystack을 사용하여이 필드에 자동 완성을 구현하려고합니다. 내 search_index.py은 다음과 같습니다 : I 시도
class OrderIndex(CelerySearchIndex, indexes.Indexable):
text = indexes.CharField(document=True, use_template=True)
name_auto = indexes.EdgeNgramField(model_attr='name')
def get_model(self):
return Order
SearchQuerySet().autocomplete(name_auto='ABC/2013')
내가받을
모두 ABC/11분의 2,013/1, ABC/11분의 2,013/2, 괜찮아요내가
SearchQuerySet().autocomplete(name_auto='ABC/2013/11')
을 때 나는 그럴 필요 때 나는 아직도 모두 ABC/11분의 2,013/1, ABC/11분의 2,013/2받을 그리고 그것은 또한 괜찮아요하지만 Y
SearchQuerySet().autocomplete(name_auto='ABC/2013/11/1')
난 아직도받을 모두 ABC/11분의 2,013/1, ABC/2013 년/10/20 나는 이유를 이해하지 않습니다.
나는 또한 내가
SearchQuerySet().autocomplete(name_auto='1/')
처럼 '1/ABC/10분의 2,013'에 대한 전체 프로젝트에 대한 ... 쿼리 숫자 형식을 변경할 때
같은 결과가 쿼리를 반환하지 않는 것을 알 수SearchQuerySet().autocomplete(name_auto='1/ABC')
'1/ABC/2013/10'과 '2/ABC/2013/10'모두를 반환합니다.
어쩌면 건초 더미 쿼리/검색 문자열의 숫자 및/또는 특수 문자와 관련된 것이 누락 된 것일 수 있습니다. 어떤 도움을 주셔서 감사합니다.