# 다중 검색어 및 범위 필터 기능 설정 및 사용법 (appendix)

OR, AND, From~To (이하 Range) 연사자에 대한 키워드를 포함한 문자열 구성합니다. 각 연산자에 대한 키워드는 아래와 같습니다.

연산자 | 키워드
--- | ---
OR | `or` 또는 `|`
AND | `and`, `&` 또는 `공백`
Range | `~`

1. 설정 가이드

- 다중 필터를 사용하는 경우 입력 문자열이 길어 질 수 있기 때문에 입력한 검색어를 보기 어려울 수 있습니다. 이러한 경우 전역속성 `FilterInputPopup` 을 `1`로 설정하면 필터 입력시 팝업 다이얼로그를 이용할 수 있습니다. (`ibsheet.cfg` 에서 설정)

- 팝업 다이얼로그 사용시 입력 창 하단에 사용 도움말을 표기 할 수 있습니다. ibmsg Text 태그의 SYS_FilterInfoMessage 속성값으로 도움말을 정의 할수 있으며 해당 속성에 정의가 없으면 도움말은 표시되지 않습니다.

- ibmsg 작성방법

  - i. 라인은 `<li></li>` 태그를 이용하여 구분합니다.
  - ii. ibmsg 파일은 xml 포맷이기 때문에 `"<"`, `">"` 등과 같은 특수문자 표기는 다음의 url을 참고하여 표기합니다. (http://www.w3.org/MarkUp/HTMLPlus/htmlplus_13.html)
  - iii. 작성예시

        SYS_FilterInfoMessage = "&lt;li&gt;검색어와 연산자는 공백으로 구분
                                &lt;/li&gt;&lt;li&gt;AND 연산자 : and, 공백, &&lt;br/&gt;ex) 대한 and 민국&lt;/li&gt;&lt;li&gt;OR 연산자 : or, |&lt;br/&gt;ex) 대한 or 민국&lt;/li&gt;&lt;li&gt;범위 연산자 : ~ &lt;br/&gt;ex) 10 ~ 20&lt;/li&gt;&lt;li&gt;검색어에 연산자 또는 공백이 포함되는 경우 &quot;&quot; 사용&lt;br/&gt;ex) &quot;대한 민국&quot;, &quot;You and I&quot;&lt;/li&gt;"

2. 사용 가이드

- 검색어와 키워드 사이는 공백으로 분리 합니다.
- 검색에에 공백 또는 연산자 키워드가 포함된 경우 " "를 사용합니다. 예) "You and I ", "Dead or Alive", "대한 민국"
- 여러개의 연산자 키워드를 사용하는 경우 기본적으로 좌측부터 우측으로 처리되고, 서로 다른 연산자는 Range > AND > OR 의 우선순위를 따릅니다.
  - i. 1 or 5 ~ 10 : 5 와 10 사이의 값 또는 1
  - ii. 1 ~ 5 or 10 : 1 과 5 사이의 값 또는 10
  - iii. 가 and 나 or 다 : "가", "나" 문자를 포함한 문자열 또는 "다" 문자를 포함한 문자열
- 날짜 타입에 대한 검색어 입력시 문자열 필터 옵션을 사용하는 경우 날짜 포맷을 직접 입력하여야 하고, 숫자 필터 옵션을 사용하는 경우에는 yyyyMMdd 형식의 포맷 구분자 없이 입력 할 수 있습니다.
  예) 문자 필터 옵션 사용 : 2015/04
  숫자 필터 옵션 사용 : 0150401 ~ 20150430 또는 2015/04/01 ~ 2015/04/30
- Range 필터를 사용하는 경우에는 문자 필터 옵션을 사용할 수 없습니다. (문자 필터 옵션 사용시 "같음" 필터 옵션으로 변경 적용)