알고리즘 및 사용 설명서

현재 파워바이블은 원전 분해와 컨코던스 색인 방향으로 발전시키고 있습니다만, 처음 개발할 당시에는 다음과 같은 기본 알고리즘 안에서 구상했습니다.

기본 검색 알고리즘

일반적으로 성경을 검색하는 쿼리는 대략 다음 6가지 경우에서 발생합니다.

책 별 검색
책 + 장 별 검색
책 + 장 / 절 별 검색
책 -> 책 구간 검색
책 + 장 ~> 책 + 장 구간 검색
책 + 장 + 절 ~> 책 + 장 + 절 구간 검색

파워바이블은 상기의 6가지 알고리즘을 쌍 방향으로 조작할 수 있도록 설계했습니다.

1. 책별 검색

검색 핸들 좌측의 ‘책 1 리스트’에서 원하는 책 이름을 드롭다운 선택하면 곧바로 해당 책 구간의 결과물이 호출.

(예) ‘창세기’를 선택하면 ‘창세기’만, ‘레위기’를 선택하면 ‘레위기’만 선택

(어떤 검색 구간에 위치해 있을지라도 ‘책 1’을 선택하면 ‘책 1’에 해당하는 결과물 출력)

2. 책→책 검색

검색 핸들 우측의 ‘책 2리스트’에서 원하는 책 이름을 선택하면 기존에 선택 되어 있는 ‘책 1 ’에서 ‘책 2’까지 기준으로 그 구간이 선택 됨.

(예) 좌측 책1에 ‘출애굽기’가 선택되어 있는 상태에서 우측 책2를 ‘마태복음’으로 선택하면 ‘출애굽기 1장 1절’에서 ‘마태복음 끝장 끝절’까지 결과물 선택.

3. 책 + 장 + 절 책 + 장 + 절 검색

원하는 책장절에서 원하는 책장절까지 검색.

4. 책 + 장 + 절 ← 책 + 장 + 절 검색

선택된 ‘책 1’보다 ‘책 2’가 앞쪽의 책이더라도 수행 가능.

5. Option 버튼 역할

‘책 1’과 ‘책 2’의 팝업 기능을 불능 상태로 놓고 ‘책 1’과 ‘책 2’ 리스트 선택. (이 기능은 현재 점검 중)

6. 검색어 검색

책-장-절 모든 조건을 입력한 상태에서 검색어를 검색하면 해당 책-장-절 구간에 포함된 검색어를 검색. (장-절이 비었다면 선택한 책1-책2 구간을 기준으로 검색.)

7. 검색어 개수 조회

검색어 검색을 하고 나면 단어 개수 조회 버튼이 보임. 버튼을 클릭하면 개수 계산됨.

빠른 검색 (성경 구절 약어를 통한)

상기의 기본 검색 핸들링 조작이 귀찮고 간단한 장-절 입력이 더 편할 경우, 이 검색창을 사용하면 편리합니다. 아래와 같은 약어 규칙에 의거해 검색합니다.

한절 호출 → 창 15:1
한장 호출 → 창 15
구간 호출 → 창 15:1-16
구간 호출 → 창 15:1-출 1:2
한장 속 키워드 → 창 15~아브람
전체 속 키워드 → 사랑, 믿음 (키워드 구분은 쉼표 ,)

관주

파워바이블은 34만개 이상의 관주 성경 구절을 제공합니다. 국내 출판 성경에는 약 8-9만 개 정도 수록된 것에 비하면 4배 이상되는 분량입니다. 영감을 풍부하게 할 것입니다.

원어 파싱(분해)와 컨코던스

히브리어와 헬라어의 기본 파싱은 물론 해당 어휘의 성경 용례/색인을 볼 수 있는 기능입니다. 현재 발전시켜나가는 방향이기도 합니다.

심미적 검색

이 명칭은 처음 들어보셨을 것입니다. 검색어에 대한 유추 검색을 시도하여 연관 구절을 추출해내는 기능입니다. 이 검색 알고리즘은 우리가 생각하는 똑 떨어지는 값을 구하는 것이 아니라 그 어휘가 지닌 지향성을 추출해 보여주는 데 목적이 있습니다. 매우 시도적인 검색 기술로 시간을 두고 계속 다듬어야 하는 과정이 요구됩니다.


파워바이블의 검색 리소스는 방대하기 때문에 앱 자체에 데이터를 제공하지 않습니다. 온라인을 통해 구현되며 수시로 업그레이드가 진행됩니다. 방대한 사전류의 성경 프로그램에서 간과하는 꼭 필요한 알고리즘과 기능을 계속 발전시켜 나가겠습니다.