2012-02-02 5 views
3

구성 가능한 운영자 및 엔티티로 내 사이트의 Gmail 스타일 검색 앱을 만들고 싶습니다. 예를 들어 gmail을 사용하면 from :을 입력 한 다음 from 속성을 사용하여 이메일 레코드를 검색 할 수 있습니다. 나는 같은 일을하고 싶지만, 예를 들면. 티켓 마일스톤 또는 제품 설명 등django에서 Gmail 스타일 검색을 만드는 방법은 무엇입니까?

시작하는 방법에 대한 제안 사항이 있으십니까? django-haystack과 같은 기존 프로젝트를 활용해야합니까? 또는 좀 더 기본적인 장고 기능을 사용하여 자신 만의 롤링을 시도해야합니까?

+0

http://stackoverflow.com/a/6005569/272861 – Mikos

+0

구체적으로 링크가 내 문제와 어떤 관련이 있는지 자세히 설명해 주시겠습니까? 감사. –

+0

Apache Solr http://lucene.apache.org/solr/과 같은 검색 서버를 사용하는 것이 더 나을 것입니다.이 도구는 상자에서 필요한 기능을 많이 제공하며 훌륭하게 확장됩니다. – Mikos

답변

1

haystack에서 구현하는 것이 상당히 쉽습니다. SearchQuerySets는 사용자 정의 매개 변수를 필터링하는 데 사용할 수있는 django의 쿼리 세트와 거의 같은 필터 메소드를 가지고 있습니다. 더 많은 것을 위해 searchqueryset docs를보십시오.

실제로 응용 프로그램을 빌드하려면 쿼리 값에서 매개 변수 : 값 부분을 파싱하고 관련 특성을 필터링하거나 검색 한 다음 나머지 키워드를 사용하여 해당 항목을 검색하는 사용자 지정 SearchForm을 작성합니다. 필터링 된 searchqueryset (SearchQuerySet.auto_query 사용)에서 정상입니다.

+0

"from : someemail"과 같은 연산자 및 결과 자동 완성을위한 권장 사항은 무엇입니까? –

+0

나는 부분 문자열 자동 완성을 한 번도 해보지 못했지만 jquery-ui가 정말 훌륭하다는 것을 알았습니다. 그리고 그것을 사용할 수있을 것 같습니다. 예제는 http://jqueryui.com/demos/autocomplete/#multiple을 참조하십시오. – Greg

관련 문제