필드 지정 검색
특정 필드만을 대상으로 하는 검색(필드 검색)을 하면 제목만, URL만과 같이 범위를 좁힌 검색을 할 수 있습니다. Fess 에서 크롤링한 결과는 제목이나 본문 등 필드별로 저장됩니다. 이러한 필드를 지정하여 검색하면 문서 유형별이나 크기별 등 세밀한 검색 조건을 지정할 수 있습니다.
사용 가능한 필드
기본적으로 다음 필드를 지정하여 검색할 수 있습니다.
| 필드명 | 설명 | 데이터 타입 |
|---|---|---|
| url | 크롤링한 URL | 키워드 |
| host | 크롤링한 URL에 포함된 호스트명 | 키워드 |
| site | URL에서 스킴과 쿼리 문자열을 제외한 문자열(호스트명과 경로). 전방 일치로 검색됩니다 | 키워드 |
| title | 제목 | 텍스트 |
| content | 본문 | 텍스트 |
| content_length | 문서 크기(바이트) | 숫자 |
| last_modified | 문서의 최종 수정 일시 | 일시 |
| timestamp | 문서의 등록 일시(최종 수정 일시를 가져올 수 없는 경우 크롤링 실행 시각) | 일시 |
| mimetype | 문서의 MIME 타입(예: text/html) | 키워드 |
| filetype | MIME 타입으로 결정되는 파일 종류(예: html, word, pdf. 해당하지 않는 경우 others) | 키워드 |
| filename | URL 경로 끝의 파일명 | 키워드 |
| label | 문서에 부여된 레이블 값 | 키워드 |
| lang | 문서의 언어 코드(예: ja, en) | 키워드 |
| anchor | HTML 페이지 내에서 추출한 링크 대상 URL(웹 크롤링 시에만) | 키워드 |
| click_count | 문서가 클릭된 횟수 | 숫자 |
| favorite_count | 문서가 즐겨찾기에 등록된 횟수 | 숫자 |
표: 사용 가능한 필드 목록
“데이터 타입”은 필드별 검색 방법의 차이를 나타냅니다.
키워드: 값 전체를 대상으로 완전 일치로 검색합니다. 와일드카드 검색이나 프리픽스(전방 일치) 검색과 조합할 수도 있습니다.
텍스트: 형태소 분석 등으로 분할된 단어를 대상으로 전문 검색을 합니다. title이나 content가 이에 해당합니다.
숫자·일시: 범위 지정 검색 을 이용할 수 있습니다.
필드를 지정하지 않은 경우는 title 및 content를 대상으로 검색합니다. 설정에 따라 검색 대상 필드를 추가할 수도 있습니다.
참고
크롤링 대상에 따라 값이 등록되지 않는 필드도 있습니다. 예를 들어 anchor는 웹 크롤링 시에만, lang은 HTML에 언어 속성이 있는 경우에만 등록됩니다. 또한 segment(크롤링 실행 단위를 나타내는 세션 ID)나 doc_id(시스템이 부여하는 내부 ID) 등의 필드도 지정할 수 있지만, 일반적인 검색에서는 사용하지 않습니다.
HTML 파일을 검색 대상으로 하는 경우 title 태그가 title 필드에, body 태그 이하의 문자열이 content 필드에 등록됩니다.
사용 방법
필드 지정 검색을 하는 경우는 “필드명:검색어”와 같이 필드명과 검색어를 콜론(:)으로 구분하여 검색 양식에 입력합니다.
title 필드에 대해 fess를 검색어로 검색하는 경우는 다음과 같이 입력합니다.
위 검색으로 title 필드에 fess가 포함된 문서가 검색 결과로 표시됩니다.
url 필드에 대해 검색하는 경우는 다음과 같이 입력합니다.
전자는 와일드카드 검색을 사용할 수 있으므로 url:*\/\/fess.codelibs.org\/* 와 같은 작성도 가능합니다. url에 포함된 “:”나 “/”는 검색 쿼리의 특수 문자이므로 \ 를 붙여 이스케이프하십시오(특수 문자 참조). 후자는 와일드카드 검색을 사용할 수 없지만, 끝을 * 로 한 단어는 프리픽스(전방 일치) 검색으로 처리됩니다.
팁
URL의 일부로 검색하고 싶은 경우는 inurl: 을 사용하면 URL에 대한 부분 일치 검색을 할 수 있습니다. 예를 들어 inurl:15.8 은 URL에 15.8 을 포함하는 문서를 검색합니다.
mimetype나 filetype, site와 같이 값에 “/”를 포함하는 필드를 지정하는 경우에는 mimetype:"text/html" 처럼 인용부호로 감싸거나, mimetype:text\/html 처럼 이스케이프하십시오.