2012-12-03 4 views
0

haystack 및 whoosh를 사용하여 내 사이트에서 검색 기능을 제공하고 있지만 단어 중간에 대괄호 또는 다른 문자가있는 단어를 색인해야합니다 (" fo [oba] r ") - 인덱스가 이러한 문자 (및"foobar "로 색인)를 무시하거나 검색 할 때이를 허용하는 방법이 있습니까? Whoosh와 함께이 작업을 수행 할 수 있습니까? 아니면 다른 백엔드가 더 좋을까요?Django Haystack with Whoosh : 색인 생성/검색시 문자 무시

답변

1

구현할 수있는 몇 가지 방법이 있습니다. 기본적으로 원하는 것은 색인 된 콘텐츠에서 대괄호를 제거하는 것입니다. 이렇게 할 수있는 한 가지 방법은 모델에 수정 된 콘텐츠를 반환하는 메소드를 작성하는 것입니다. 인덱싱 할 필드를 선택한 다음 검색 템플릿에서이 필드를 사용하십시오.

+0

감사합니다. 이렇게하면 스트립 된 내용을 저장하는 두 번째 필드를 만들거나 액세스 할 수있는 방법이 필요합니까? 검색이 수행 된 후 강조 표시에 원본 콘텐츠를 표시하는 방법이 있습니까? – FMcC

+1

추가 필드가 없어 템플릿에서 액세스 할 수있는 방법입니다. 모델에 액세스하거나 색인의 필드에 원본을 저장하기 만하면 결과 페이지에 원본 텍스트를 표시 할 수 있습니다. 미안하다는 점에 대해 확신하지 못했습니다. 건초 더미와 함께 사용한 적이 한번도 없습니다. – Greg