라이브러리

[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:
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 150 페이지

검색

게시물 검색