Shotnest · 라이브러리
부분 문자열 일치 이해하기
Shotnest 검색 도구에서 “order”는 “preorder reference”와 일치합니다. 검색은 부분 문자열을 찾지만 분류기는 단어 경계를 확인하기 때문입니다.
부분 문자열 검색과 키워드 경계
검색 도구는 정규화한 기록 텍스트 어딘가에, 더 긴 단어 안이라도 정규화한 검색어가 들어 있으면 그 기록을 남깁니다. order는 preorder 안에 있으므로 기록 1은 일치하고, 기록 2인 “delivery note”는 일치하지 않습니다. 분류기는 더 엄격합니다. 라틴 문자와 키릴 문자 키워드는 바로 앞이나 뒤에 다른 글자가 붙어 있지 않아야 합니다. 그래서 선반 결정과 검색 일치는 서로 다른 규칙을 따릅니다.
앱 검색도 입력한 각 단어를 부분 문자열 방식으로 찾으며, 줄바꿈으로 나뉜 단어를 이어 붙인 두 번째 형태의 텍스트도 확인하므로 줄 끝에서 하이픈으로 나뉜 단어도 찾을 수 있습니다.
부분 문자열을 확인하기 전에 정규화가 적용되므로, cafe로 검색하면 더 긴 단어 안의 café도 찾습니다.
입력값
- 스크린샷 속 텍스트 검색
- order
| 행 | 텍스트 기록 |
|---|---|
| 1 | preorder reference |
| 2 | delivery note |
결과
- 일치하는 기록
- 1
| 행 | 텍스트 기록 |
|---|---|
| 1 | preorder reference |
넓은 일치 좁히기
- order로 검색하고 기록 1이 preorder 때문에 일치한다는 점을 확인하세요.
- 결론을 내리기 전에 일치한 단어 전체를 읽으세요.
- 주문 번호처럼 특징적인 부분을 더하세요. “order #4471”은 그것이 들어 있는 기록에만 일치합니다.
- 스크린샷을 열어 일치한 부분 주변의 맥락을 보세요.
- 검색어 order · 기록 preorder reference, delivery note
- 일치하는 기록: 1
- 검색어 order #4471 · 세 번째 기록 “Order #4471 shipped” 추가
- 일치하는 기록: 3
아주 짧은 검색어는 넓게 퍼집니다. pay로 검색하면 “Repayment schedule”과 “Pay now”에 모두 일치하므로 도구는 기록 1과 2를 반환합니다.
부분 문자열 일치를 잘못 읽는 경우
- preorder에서 일치한 것을 실제 주문 기록으로 여기는 것.
- “pay” 같은 짧은 검색어가 결제만 찾을 거라고 생각하는 것. 그 글자가 들어 있는 다른 단어도 찾습니다.
- 검색 일치가 분류기가 고른 선반을 바꿀 거라고 기대하는 것.
- 복사한 텍스트에서 단어가 두 줄로 나뉘어 있을 때 더 짧은 부분으로 검색하지 않고 포기하는 것.
일치는 분류가 아닙니다
부분 문자열 일치는 어떤 문자들이 어디에 있는지 알려 줄 뿐입니다. 그 기록이 무엇에 관한 것인지는 알려 주지 않습니다. 아래에 연결된 검색 도구로 후보를 찾고 하나씩 읽어 보세요.
부분 문자열 일치는 그 문자들이 어느 줄에 있는지도 따지지 않습니다. 기록 전체가 아니라 스크린샷에서 일치한 줄 자체를 읽으세요.