Bleve search (실험적)
모든 플랜 에서 사용 가능
self-hosted 배포판
Bleve는 Lucene 스타일의 전체 텍스트 검색 및 색인을 사용하는 검색 엔진입니다. 이 검색 및 색인 스타일은 기본 데이터베이스 검색의 제한사항을 극복하는 데 도움이되며 문자 및 고급 검색 기능과의 도전에 대처할 수 있습니다.
Bleve 검색 엔진은 Mattermost 코드베이스에 통합된 라이브러리로 작동합니다. 서버의 파일 시스템에 색인을 생성하므로 외부 서버가 필요하지 않습니다. 따라서 Bleve는 고가용성 배포에서 활성화해서는 안됩니다.
Note
Bleve 검색은 새로 생성된 색인에서 scorch 색인 유형을 사용합니다. 이 새로운 색인 유형에는 효율성 개선과 훨씬 적은 디스크 공간을 사용하는 색인이 포함되어 있습니다. 시스템 콘솔 > 실험 > Bleve 로 이동하여 색인 제거 를 선택하여 정리 작업을 실행하세요. 작업이 완료되면 지금 색인 을 선택하여 다시 색인을 만드세요. Bleve는 기존 색인과 호환되므로 정리 및 재색인이 실행되지 않는 경우 현재 색인된 데이터는 계속 작동합니다.
Mattermost에서 Bleve 구성
Mattermost 서버를 Bleve를 사용하고 필요한 색인을 생성하도록 구성하는 단계는 다음과 같습니다. 구성을 저장하면 데이터베이스에 새로 작성된 게시물은 자동으로 Bleve로 색인됩니다.
참고: 색인 작업 중에는 색인 작업이 완료될 때까지 검색 결과가 불완전 할 수 있습니다.
시스템 콘솔 > 실험 > Bleve 를 엽니다.
Bleve 색인 사용 을 true 로 설정하여 페이지의 다른 설정을 활성화합니다.
Bleve 색인을 저장할 디렉터리 경로를 설정합니다 (예:
/var/opt/mattermost/bleveindexes
). Mattermost를 실행하는 사용자는 디렉터리에 액세스 할 수 있는 권한이 있어야합니다. 자세한 내용은 구성 설정 (Configuration Settings) 설명서를 참조하십시오.구성을 저장합니다.
지금 색인 을 선택합니다. 데이터베이스에있는 모든 사용자, 채널 및 게시물이 오래된 것부터 최신 것까지 색인됩니다.
검색 쿼리에 대한 Bleve 사용 을 true 로 설정합니다.
자동 완성 쿼리에 대한 Bleve 사용 을 true 로 설정합니다.
Note
Mattermost 서버 v5.35로 업그레이드하기 전에 공유된 파일에 대한 검색 결과가 불완전 할 수 있습니다. mmctl 를 사용하여 추출 명령을 실행해야합니다. 이 명령을 실행 한 후 검색 색인을 다시 빌드해야합니다. 시스템 콘솔 > 실험 > Bleve > 대량 색인 으로 이동 한 다음 지금 색인 을 선택하여 이전 파일 콘텐츠를 포함하는 검색 색인을 다시 빌드합니다.
Bleve 검색 사용
Bleve 검색을 사용할 때 다음 조건이 적용됩니다:
인용되지 않은 용어: 따옴표 외부에 있는 비알파벳 문자/특수 문자가 포함 된 검색 용어는 제거됩니다. 예를 들어,
abcd " **" && abc
와 같은 검색 용어를 사용하면&&
문자가 따옴표 내에 없기 때문에abcd "** " abc
로 검색한 결과가 반환됩니다.와일드 카드 검색: 와일드 카드 검색 (예:
abc*
)이 지원됩니다.
Bleve를 비활성화한 상태에서 검색이 작동하는 방법은 무엇인가요?
Mattermost는 Enterprise 라이선스 (Enterprise license) 및 Elasticsearch 가 구성되지 않은 한 데이터베이스에 대한 전체 텍스트 검색을 수행합니다.