2013-02-15 3 views
0

django haystack (ElasticSearch 검색 엔진 사용)을 사용 중이며 자동 완성 기능과 다른 자동 제안 기능을 구현하려고합니다.자동 완성 기능 구현 (자동 완성 기능이 아님)

예 : 색인 된 작은 데이터 세트 (테이블 행)를 고려하는 것은 :

First input query(for search index): 'finished coding' 
expected search result: 
    When your code is all set 
    And you have finished it all 

Second, input query(for search index): 'finished coding! goals met!' 
expected search result: 
    When your code is all set 
    And you have finished it all 
    Your goals have been met 

건초 더미의 SearchQuerySet().autocomplete(content=above query) 위의 결과를 생성하지 않습니다

When your code is all set 
And you have finished it all 
Your goals have been met 
And you feel not so small 

이것은 내가 구현하고자하는 것입니다.

이러한 쿼리 세트를 작성하는 방법은 무엇입니까?

또한 stackoverflow의 질문 페이지에서 확인하십시오. 즉 제목 필드에 입력 할 때이라는 질문이있는 질문 목록을 제공합니다. 사용하여

+0

haystack의 SearchQuerySet(). 자동 완성 (내용 = 위 쿼리)은 위의 결과를 산출하지 않습니다. –

+0

@Hedde : 정확한 구문에 대해 순차적으로 일치합니다. else는 빈 결과를 반환합니다! – anand

+0

haystack의 [default operator] (http://django-haystack.readthedocs.org/en/v1.2.4/settings.html#haystack-default-operator)를 'OR'로 설정 했습니까? 기본값은 'AND'입니다. –

답변

1

내가 예상있어 결과 : 토큰 화는 검색 엔진의 작업입니다 그러나 그것은 나를 위해 일한으로

SearchQuerySet().filter(content__in=query.split()) 

은 아마, 올바른 방법이 아니다.