
SolrUtils::escapeQueryChars 메소드는 Solr 쿼리 문자열에 포함된 특수 문자를 이스케이프 처리하는 역할을 합니다.
이 메소드의 입력값은 문자열(string)이며, 출력값도 문자열(string)입니다.
예를 들어, 'Hello World'를 입력했을 때 출력값은 'Hello%20World'가 됩니다.
SolrUtils::escapeQueryChars 메소드는 특정 문자를 URL 인코딩 방식으로 변환합니다.
URL 인코딩은 특수 문자를 '%' 기호로 시작하는 2자리 또는 3자리 코드로 변환하는 방식입니다.
예를 들어, 공백(' ')은 '%20'로, '&'는 '%26'으로 변환됩니다.
SolrUtils::escapeQueryChars 메소드는 Solr 쿼리 문자열에서 사용할 수 있는 모든 특수 문자를 이스케이프 처리합니다.
예를 들어, '+'(플러스), '-'(마이너스), '!'(부호), '~'(틸드), '*'(별표), '('(왼쪽 괄호), ')'(오른쪽 괄호), '{'(왼쪽 중괄호), '}'(오른쪽 중괄호), '['(왼쪽 대괄호), ']'(오른쪽 대괄호), '^'(캐럿), '$'(달러), '?'(물음표), '('(왼쪽 괄호), ')' (오른쪽 괄호), '|'(파이프), '&'(앤드), ':'(콜론), '='(등호), ','(콤마), '/'(슬래시), ';'(세미콜론), '<'(작은 따옴표), '>'(큰 따옴표), '"'(큰 따옴표), '\''(작은 따옴표), '`'(백틱), '{'(왼쪽 중괄호), '}'(오른쪽 중괄호), '['(왼쪽 대괄호), ']'(오른쪽 대괄호), '^'(캐럿), '$'(달러), '?'(물음표), '#'(샵), '%'(퍼센트), '@'(앳), '~'(틸드), '!'(부호), '('(왼쪽 괄호), ')' (오른쪽 괄호), '|'(파이프), '&'(앤드), ':'(콜론), '='(등호), ','(콤마), '/'(슬래시), ';'(세미콜론), '<'(작은 따옴표), '>'(큰 따옴표), '"'(큰 따옴표), '\''(작은 따옴표), '`'(백틱) 등이 이스케이프 처리됩니다.
이러한 특수 문자들은 Solr 쿼리 문자열에서 사용할 수 없기 때문에 이스케이프 처리가 필요합니다.
이러한 이스케이프 처리를 통해 Solr 쿼리 문자열이 올바르게 처리되고, 검색 결과가 정확하게 반환됩니다.
2025-03-05 05:35