
SolrQuery::setQuery 메서드는 query string을 설정하는 데 사용되지만, query string이 너무 길면 잘리는 현상이 발생할 수 있습니다. 이럴 때는 query string을 잘라야 합니다.
Solr는 query string의 길이 제한을 1024자로 설정하고 있습니다. 이 제한을 넘어서는 query string은 잘리게 됩니다.
이럴 때는 query string을 여러 부분으로 나누어야 합니다. 예를 들어, 다음과 같이 query string을 두 부분으로 나누어 사용할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery("field1:value1 AND field2:value2");
$query->addFilterQuery("field3:value3");
또는 다음과 같이 query string을 여러 부분으로 나누어 사용할 수 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery("field1:value1 AND field2:value2");
$query->setQuery("AND field3:value3");
SolrQuery::setQuery 메서드는 query string을 설정하는 데 사용되므로, query string이 너무 길면 잘리는 현상이 발생할 수 있습니다. 이럴 때는 query string을 잘라야 합니다.
또한, Solr 7.0 버전부터는 query string의 길이 제한이 사라졌습니다. 따라서, SolrQuery::setQuery 메서드를 사용할 때 query string의 길이 제한을 고려할 필요가 없습니다.
2025-05-26 13:48