12.[DRF] 서칭 라이브러리 haystack
서치
- 장고에 서칭 기능을 넣어보겠습니다.
- haystack 라이브러리를 사용할건데 한국어지원은 거의 안 되니 영어로 서칭이 필요한 경우 사용해 볼 수 있겠습니다.
- 라이브러리 안 사용할 꺼면 Q나 filter를 이용해서 검색기능을 넣으면 좀 더 단순합니다.
base.txt
pip install django-haystack
Whoosh
drf-haystack
THIRD_PARTY_APPS = [
'haystack',
'dry_haystack'
]
HAYSTACK_CONNECTIONS = {
"default" : {
"ENGINE" : "haystack.backends.whoosh_backend.WhooshEngine",
"PATH": ROOT_DIR / "whoosh_index",
}
}
HAYSTACK_SEARCH_RESULTS_PER_PAGE = 10
HAYSTACK_SIGNAL_PROCESSOR = "haystack.signals.RealtimeSignalProcessor"