Lucene을 이용한 환자 검색 구성
전체 탭 Lucene 검색 구성
개요

Bahmni Standard 임상 모듈의 All 탭에 있는 환자 이름 검색은 Lucene 검색을 사용해 환자 정보를 가져옵니다. 여러 일치 유형으로 검색 기준을 유연하게 조정할 수 있습니다. 검색 동작은 "LUCENE_MATCH_TYPE" 환경 변수로 제어하며 지정하지 않으면 기본값은 "ANYWHERE"입니다.
일치 유형
- EXACT: 검색어와 환자 정보가 정확히 일치하는 결과만 반환합니다. START: 환자 데이터의 시작 문자가 검색어로 시작하는 결과를 가져옵니다. ANYWHERE: 환자 정보의 어느 위치든 검색어가 포함된 모든 결과를 가져옵니다.
구성
Lucene 검색 일치 유형을 구성하려면 "LUCENE_MATCH_TYPE" 환경 변수를 "EXACT", "START", "ANYWHERE" 중 하나로 설정합니다. 이 설정에 따라 검색 결과를 필터링해 사용자에게 표시합니다. "LUCENE_MATCH_TYPE"을 설정하지 않으면 기본 일치 유형은 "ANYWHERE"입니다.
참고 dev-lite 및 docker.standard 환경에서 Lucene 일치 유형 필터를 구성한 방법은 이 커밋을 참고하십시오. docker-compose.yml과 .env 파일에서도 구성 설정을 확인할 수 있습니다.
예시
다음 진리표는 Daniel Carter와 Nielsen Johnson 두 환자 검색 결과에 각 일치 유형이 어떤 영향을 주는지 보여 줍니다.
| LUCENE_MATCH_TYPE | Search Term | Daniel | Nielsen | Screenshot |
|---|---|---|---|---|
| EXACT | Daniel | Found | - | |
| Nielsen | - | Found | ||
| Dan | - | - | ||
| Nielson | - | - | ||
| START | Niel | - | Found | |
| niel | - | Found | ||
| Dan | Found | - | ||
| Nei | - | - | ||
| ANYWHERE | Niel | Found | Found | |
| niel | Found | Found | ||
| Dan | Found | - | ||
| sen | - | Found |












이 표는 "LUCENE_MATCH_TYPE" 환경 변수를 조정해 요구와 선호에 맞는 검색 경험을 구성하는 방법을 보여 줍니다.
원문 정보
원문 보기 ↗Bahmni Wiki · CC BY-SA 4.0