Bleve 검색
Entry, Professional, Enterprise, Enterprise Advanced 플랜에서 사용할 수 있습니다.
Mattermost v11부터 Bleve 검색은 사용 중단되었습니다.
- v11.0 이상: 엔터프라이즈 검색 기능을 사용하려면 Elasticsearch나 OpenSearch를 사용하세요.
- v11.0 이전 배포: 이 문서는 Bleve를 계속 사용 중인 기존 설치본에 여전히 유효합니다.
Bleve는 Lucene 방식의 전문 검색과 색인을 사용하는 검색 엔진입니다. 이 방식의 검색과 색인은 특수 문자 처리나 고급 검색 기능 같은 기본 데이터베이스 검색의 한계를 극복하는 데 도움이 됩니다.
실험적 Bleve 검색은 새로 생성되는 인덱스에 scorch 인덱스 유형을 사용합니다. 이 새 인덱스 유형은 효율이 개선되었고 디스크 공간을 훨씬 적게 차지합니다. System Console > Experimental > Bleve로 이동해 Purge Index를 선택하면 정리 작업이 실행됩니다. 작업이 끝나면 Index Now를 선택해 다시 색인하세요. Bleve는 기존 인덱스와도 호환되므로, 정리와 재색인을 실행하지 않더라도 현재 색인된 데이터는 계속 동작합니다.
Mattermost에서 Bleve 구성하기
다음 단계는 Mattermost v11.0 이전 버전에서만 유효합니다. v11.0 이상에서는 Elasticsearch나 OpenSearch 사용을 고려하세요.
다음 단계에 따라 Mattermost 서버가 Bleve를 사용하도록 구성하고 필요한 인덱스를 생성하세요. 구성을 저장하고 나면 데이터베이스에 새로 작성되는 게시물이 Bleve로 자동 색인됩니다.
참고: 색인이 진행되는 동안에는 색인 작업이 완료될 때까지 검색 결과가 불완전할 수 있습니다.
- System Console(시스템 콘솔) > Experimental > Bleve를 엽니다.
- Enable Bleve Indexing을 true로 설정해 페이지의 나머지 설정을 활성화합니다.
- Bleve 인덱스를 저장할 디렉터리 경로를 설정합니다(예:
/var/opt/mattermost/bleveindexes). Mattermost를 실행하는 사용자에게 해당 디렉터리 접근 권한이 있어야 합니다. 자세한 내용은 구성 설정 문서를 참고하세요. - 구성을 저장합니다.
- Index Now를 선택합니다. 데이터베이스의 모든 사용자, 채널, 게시물이 오래된 것부터 최신 순으로 색인됩니다.
- Enable Bleve for search queries를 true로 설정합니다.
- Enable Bleve for autocomplete queries를 true로 설정합니다.
Mattermost Server v5.35로 업그레이드하기 전에 공유된 파일의 검색 결과는 mmctl로 추출 명령을 실행하기 전까지 불완전할 수 있습니다. 이 명령을 실행한 뒤에는 검색 인덱스를 다시 만들어야 합니다. System Console > Experimental > Bleve > Bulk Indexing으로 이동한 다음 Index Now를 선택해 이전 파일 내용까지 포함하도록 검색 인덱스를 다시 만드세요.
Bleve 검색 사용하기
이 섹션은 Mattermost v11.0 이전 버전에만 해당합니다.
Bleve 검색을 사용할 때는 다음 조건이 적용됩니다.
- 따옴표 없는 검색어 — 따옴표 밖에 있는 비영숫자·특수 문자가 포함된 검색어는 제거됩니다. 예를 들어
abcd "**" && abc를 검색어로 사용하면&&문자가 따옴표 안에 있지 않으므로abcd "**" abc를 검색한 결과가 반환됩니다. - 와일드카드 검색 — 와일드카드 검색(예:
abc*)이 지원됩니다.
Bleve를 비활성화하면 검색은 어떻게 동작하나요?
Enterprise 라이선스가 있고 엔터프라이즈 검색이 구성되어 있지 않다면, Mattermost는 데이터베이스를 대상으로 전문 검색을 수행합니다.