2011-02-23 3 views
2

장고에 CMS 사이트를 구현하고 있습니다. 전체 텍스트 콘텐츠 검색을 추가하고 싶습니다. 이 사이트는 합리적으로 작고 검색 트래픽이 적을 것이므로 Whoosh는 합리적인 생산 솔루션이라고 생각합니다.Whoosh 인덱스 공유

현재 나의 이해는 Whoosh 인덱싱과 결과 생성이 자체 데몬을 필요로하기보다 애플리케이션 프로세스에서 발생한다는 것입니다. 그러나 색인에 대한 동시 액세스가 걱정됩니다. 단일 Whoosh 색인 지원이 여러 개의 조정되지 않은 프로세스를 읽거나 잠재적으로 씁니다. 예를 들어 심각한 성능 저하 또는 인덱스 손상과 같은 인덱스가로드 균형 조정 된 Django 응용 프로그램 서버에서 공유되는 경우 문제가 발생합니까?

미리 조언 해 주셔서 감사합니다.

+0

호기심에서 [whoosh 색인은 웹 서버에 쓰기 가능해야합니다] 문제가 발생 했습니까? (http://stackoverflow.com/q/27434551/554807)? – GreenAsJade

답변

2

Whoosh 문서를 기반으로 여러 스레드/프로세스간에 인덱스를 공유 할 수 있습니다. 여기에 색인을 붙이는 문서들 : http://packages.python.org/Whoosh/indexing.html#indexing-documents은 색인을 업데이트 할 때 색인이 잠겨 있음을 나타내므로 읽기가 많은 응용 프로그램이 대부분 괜찮을 것이라고 생각합니다.

+0

그러나 이것을 수행하려면 RealTimeSignalProcessing을 사용할 수 없습니다. – GreenAsJade