라이브러리
[PHP] SolrQuery::getHighlightRegexPattern - 조각화에 대한 정규 표현식을 반환합니다.
SolrQuery::getHighlightRegexPattern
SolrQuery::getHighlightRegexPattern은 Solr 쿼리에서 하이라이트 패턴을 가져오는 메서드입니다. 하이라이트 패턴은 쿼리에서 일치하는 텍스트를 하이라이트하는 데 사용됩니다.
사용 방법
SolrQuery::getHighlightRegexPattern을 사용하려면 SolrQuery 객체를 생성하고, 하이라이트 패턴을 설정한 후, getHighlightRegexPattern 메서드를 호출하면 됩니다.
예제
#hostingforum.kr
php
use SolariumClient;
use SolariumQueryTypeQueryQuery;
// Solr 클라이언트 생성
$client = new Client();
// 쿼리 생성
$query = $client->createSelect()
->setFields('id', 'name')
->setQuery('키워드')
->setHighlighting(true)
->setHighlightRegexPattern('키워드');
// 쿼리 실행
$result = $client->query($query);
// 결과 출력
foreach ($result->getDocuments() as $document) {
echo $document->getName() . "
";
echo $document->getHighlighting() . "
";
}
하이라이트 패턴 설정
하이라이트 패턴은 `setHighlightRegexPattern` 메서드를 사용하여 설정할 수 있습니다. 이 메서드는 하이라이트 패턴을 문자열로 받습니다. 예를 들어, `setHighlightRegexPattern('키워드')`는 쿼리에서 "키워드"가 일치하는 텍스트를 하이라이트합니다.
하이라이트 패턴 예제
* `setHighlightRegexPattern('키워드')`: 쿼리에서 "키워드"가 일치하는 텍스트를 하이라이트합니다.
* `setHighlightRegexPattern('키워드.*키워드')`: 쿼리에서 "키워드"가 일치하는 텍스트를 하이라이트하고, "키워드"가 여러 번 나타날 경우 하이라이트합니다.
* `setHighlightRegexPattern('키워드|키워드2')`: 쿼리에서 "키워드" 또는 "키워드2"가 일치하는 텍스트를 하이라이트합니다.
참고
* SolrQuery::getHighlightRegexPattern은 Solr 쿼리에서 하이라이트 패턴을 가져오는 메서드입니다.
* 하이라이트 패턴은 `setHighlightRegexPattern` 메서드를 사용하여 설정할 수 있습니다.
* 하이라이트 패턴은 문자열로 받습니다.
* 하이라이트 패턴 예제를 위에示한대로 사용할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.