2010-05-01 5 views
0

나는 Solr과 django-haystack을 시도하고있다. HAYSTACK_INCLUDE_SPELLING = True.django-haystack : 템플릿의 맞춤법 추천에 액세스하는 방법?

서식 파일의 맞춤법 추천 (기본 : SearchView에서 생성)에 어떻게 액세스합니까?

편집 : 다른 질문 : 맞춤법 추천 단어가 데이터베이스에서 단어를 찾을 수 있습니까? 예를 들어, haystack 문서의 기본 Note 모델과 기본값 인 SearchView을 사용하면 데이터베이스에 "Lorem ipsum"이라는 메모가있을 때 "Lorm"이라는 단어를 검색 할 때 맞춤법 추천이 없습니다. 정상입니까?

덕분에

템플릿에서 설정 한 검색 쿼리가있는 경우

답변

5

:-), 당신은 할 수 있습니다 자세한 내용은 http://docs.haystacksearch.org/dev/searchqueryset_api.html#spelling-suggestion

:에서

{{ sqs.spelling_suggestion }} 

봐.

haystack에서 맞춤법 추천을 찾으려면 검색 템플리트에 찾고자하는 필드가 있어야합니다. 따라서 {{object.title}} 템플릿을 검색하면 맞춤법 추천을 받아야합니다.

아마 당신은 당신이가 lorem 메모를 추가 한 후

python manage.py update_index 

을 잊어 버렸습니다. 을 사용하는 경우

+0

색인을 업데이트하는 것을 잊었습니다. 지금 일하고있어, 고마워. :-) – user176455

+0

sq에서 추가 필터링이 없는지 확인하십시오. sqs.filter (permission = True)는 예기치 않은 결과를 반환합니다. 제안이 필요한 쿼리 만 사용해야합니다. 예 : query = request.GET.get ('q', '')/ sqs = SearchQuerySet(). 필터 (내용 = AutoQuery (쿼리))/ suggestion = sqs.spelling_suggestion() / – Forethinker

관련 문제