
SolrQuery::removeMltQueryField 메서드는 단일 필드를 제거할 때 사용됩니다. 만약 여러 필드를 제거해야 한다면, 메서드를 여러 번 호출하거나, 필드 이름을 배열로 전달하는 방법이 있습니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->removeMltQueryField('name');
$query->removeMltQueryField('age');
또는
#hostingforum.kr
php
$query = new SolrQuery();
$query->removeMltQueryField(array('name', 'age'));
만약 필드 이름이 여러 개이고, 인덱스 값을 알고 있다면, 인덱스 값을 직접 전달할 수 있습니다. 하지만 이 방법은 필드 이름이 여러 개일 때 유용합니다.
#hostingforum.kr
php
$query = new SolrQuery();
$query->removeMltQueryField(array(0 => 'name', 1 => 'age'));
이 방법은 필드 이름이 여러 개일 때 유용합니다. 하지만 필드 이름이 변경될 경우, 인덱스 값을 변경해야 하므로, 필드 이름을 직접 전달하는 방법이 더 안전합니다.
또한, SolrQuery 클래스는 SOLR 4.x 버전부터 deprecated 되었으며, SOLR 5.x 버전부터는 삭제되었습니다. 대신 SolrQuery 클래스를 사용하는 대신, SolrQuery::create() 메서드를 사용하는 것이 좋습니다.
#hostingforum.kr
php
$query = SolrQuery::create();
$query->removeMltQueryField('name');
$query->removeMltQueryField('age');
또는
#hostingforum.kr
php
$query = SolrQuery::create();
$query->removeMltQueryField(array('name', 'age'));
이 방법은 SOLR 5.x 버전부터 사용할 수 있습니다.
2025-04-09 21:36