라이브러리
[PHP] SolrQuery::setQuery - 검색 쿼리를 설정합니다
SolrQuery::setQuery
SolrQuery::setQuery는 SolrQuery 클래스의 메서드 중 하나로, 검색 쿼리를 설정하는 데 사용됩니다. 이 메서드는 검색할 문서를 필터링하는 데 사용되는 쿼리를 지정합니다. 예를 들어, 특정 키워드나 필드의 값을 검색하고 싶을 때 사용할 수 있습니다.
사용법
SolrQuery::setQuery 메서드는 두 가지 형태로 사용할 수 있습니다.
# 1. 단순한 쿼리
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('키워드');
이 예제에서는 '키워드'라는 단순한 쿼리를 설정합니다.
# 2. 쿼리 파라미터
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('키워드', SolrQuery::QUERY_PARENS);
이 예제에서는 쿼리 파라미터를 사용하여 '키워드'라는 쿼리를 설정합니다.
# 3. 필드 이름과 값
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('키워드', SolrQuery::QUERY_PARENS);
$query->addFilterQuery('name:키워드');
이 예제에서는 'name' 필드에 '키워드'라는 값을 검색합니다.
# 4. 필드 이름과 값 (OR)
#hostingforum.kr
php
$query = new SolrQuery();
$query->setQuery('키워드', SolrQuery::QUERY_PARENS);
$query->addFilterQuery('name:키워드 OR name:키워드2');
이 예제에서는 'name' 필드에 '키워드' 또는 '키워드2'라는 값을 검색합니다.
예제
#hostingforum.kr
php
// Solr 서버 주소
$solrServer = 'http://localhost:8983/solr';
// SolrQuery 객체 생성
$query = new SolrQuery();
// 검색 쿼리 설정
$query->setQuery('키워드', SolrQuery::QUERY_PARENS);
// 필터 쿼리 설정
$query->addFilterQuery('name:키워드');
// 결과물 가져오기
$result = $query->execute();
// 결과물 출력
foreach ($result->response->docs as $doc) {
echo $doc->name . "
";
}
이 예제에서는 '키워드'라는 쿼리를 설정하고 'name' 필드에 '키워드'라는 값을 검색합니다. 결과물은 'name' 필드의 값을 출력합니다.
참고
* SolrQuery 클래스:
* SolrQuery::setQuery 메서드:
* SolrQuery::QUERY_PARENS:
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.