
SolrUtils::escapeQueryChars는 특수 문자를 이스케이프하는 데 사용되는 메서드입니다. 이 메서드는 Solr에서 올바르게 처리되도록 도와줍니다.
예를 들어, "hello world"라는 쿼리 문자열을 이스케이프하면 "hello world"가 됩니다.
특수 문자가 포함된 쿼리 문자열을 이스케이프하는 방법은 다음과 같습니다.
- 특수 문자 *는 \*로 이스케이프합니다.
- 특수 문자 +는 \+로 이스케이프합니다.
- 특수 문자 -는 \-로 이스케이프합니다.
- 특수 문자 !는 \!로 이스케이프합니다.
- 특수 문자 ()는 \(\)로 이스케이프합니다.
예를 들어, "hello * world"라는 쿼리 문자열을 이스케이프하면 "hello \* world"가 됩니다.
SolrUtils::escapeQueryChars는 다음 경우에 사용해야 합니다.
- Solr에서 쿼리 문자열을 전송할 때
- 쿼리 문자열에 특수 문자가 포함되어 있을 때
- 쿼리 문자열을 이스케이프해야 할 경우
예를 들어, Solr에서 쿼리 문자열을 전송할 때는 다음과 같이 사용합니다.
#hostingforum.kr
php
$query = "hello * world";
$escapedQuery = SolrUtils::escapeQueryChars($query);
이러한 코드를 사용하면 "hello \* world"라는 이스케이프된 쿼리 문자열이 생성됩니다.
2025-05-21 03:18