Solr
Solr
PHP에서 Apache Solr 서버와 효과적으로 통신할 수 있게 해 주는 확장의 레퍼런스예요. 매우 빠르고 가벼운 풍부한 기능의 라이브러리로, 문서 추가·업데이트와 고급 검색 쿼리 구성 도구를 제공합니다.
출처: Solr
본문
개요
Solr 확장은 PHP에서 Apache Solr 서버와 효과적으로 통신할 수 있게 해 줘요. 매우 빠르고 가벼우며 기능이 풍부한 라이브러리로, PHP 개발자가 Solr 서버 인스턴스와 효과적으로 통신할 수 있게 해 주죠.
Solr 서버에 문서를 추가하고 업데이트하기 위한 내장 도구가 포함되어 있어요. 또한 문서를 검색할 때 서버에 고급 쿼리를 구성할 수 있는 도구도 함께 제공하죠.
- PECL 확장 1.x 버전은 Apache Solr Server 1.3–3.x를 지원해요.
- 2.x 버전은 Apache Solr Server 4.0 이상을 지원해요.
Solr 함수
solr_get_version— Apache Solr 확장의 현재 버전을 반환합니다
클래스
SolrUtils
SolrUtils::digestXmlResponse— 응답 XML 문자열을 SolrObject로 파싱합니다SolrUtils::escapeQueryChars— lucene 쿼리 문자열을 이스케이프합니다SolrUtils::getSolrVersion— Solr 확장의 현재 버전을 반환합니다SolrUtils::queryPhrase— 이스케이프되지 않은 lucene 문자열에서 구문(phrase)을 준비합니다
SolrInputDocument
SolrInputDocument::addChildDocument— 블록 인덱싱을 위한 자식 문서를 추가합니다SolrInputDocument::addChildDocuments— 자식 문서 배열을 추가합니다SolrInputDocument::addField— 문서에 필드를 추가합니다SolrInputDocument::clear— 입력 문서를 초기화합니다SolrInputDocument::__clone— SolrDocument의 복사본을 생성합니다SolrInputDocument::__construct— 생성자SolrInputDocument::deleteField— 문서에서 필드를 제거합니다SolrInputDocument::__destruct— 소멸자SolrInputDocument::fieldExists— 필드가 존재하는지 확인합니다SolrInputDocument::getBoost— 문서의 현재 boost 값을 가져옵니다SolrInputDocument::getChildDocuments— 자식 문서 배열(SolrInputDocument)을 반환합니다SolrInputDocument::getChildDocumentsCount— 자식 문서 수를 반환합니다SolrInputDocument::getField— 이름으로 필드를 검색합니다SolrInputDocument::getFieldBoost— 특정 필드의 boost 값을 가져옵니다SolrInputDocument::getFieldCount— 문서의 필드 수를 반환합니다SolrInputDocument::getFieldNames— 문서의 모든 필드를 포함한 배열을 반환합니다SolrInputDocument::hasChildDocuments— 문서에 자식 문서가 있으면 true를 반환합니다SolrInputDocument::merge— 입력 문서를 다른 문서에 병합합니다SolrInputDocument::reset—SolrInputDocument::clear의 별칭(alias)SolrInputDocument::setBoost— 이 문서의 boost 값을 설정합니다SolrInputDocument::setFieldBoost— 필드의 인덱스 시점 boost 값을 설정합니다SolrInputDocument::sort— 문서 내 필드를 정렬합니다SolrInputDocument::toArray— 입력 문서의 배열 표현을 반환합니다
SolrDocument
SolrDocument::addField— 문서에 필드를 추가합니다SolrDocument::clear— 문서의 모든 필드를 버립니다SolrDocument::__clone— SolrDocument 객체의 복사본을 생성합니다SolrDocument::__construct— 생성자SolrDocument::current— 현재 필드를 가져옵니다SolrDocument::deleteField— 문서에서 필드를 제거합니다SolrDocument::__destruct— 소멸자SolrDocument::fieldExists— 문서에 필드가 존재하는지 확인합니다SolrDocument::__get— 필드를 속성으로 접근합니다SolrDocument::getChildDocuments— 자식 문서 배열(SolrDocument)을 반환합니다SolrDocument::getChildDocumentsCount— 자식 문서 수를 반환합니다SolrDocument::getField— 이름으로 필드를 검색합니다SolrDocument::getFieldCount— 이 문서의 필드 수를 반환합니다SolrDocument::getFieldNames— 문서의 필드 이름 배열을 반환합니다SolrDocument::getInputDocument— 객체에 해당하는 SolrInputDocument를 반환합니다SolrDocument::hasChildDocuments— 문서에 자식 문서가 있는지 확인합니다SolrDocument::__isset— 필드가 존재하는지 확인합니다SolrDocument::key— 현재 키를 가져옵니다SolrDocument::merge— 원본을 현재 SolrDocument에 병합합니다SolrDocument::next— 내부 포인터를 다음 필드로 이동합니다SolrDocument::offsetExists— 특정 필드가 존재하는지 확인합니다SolrDocument::offsetGet— 필드를 가져옵니다SolrDocument::offsetSet— 문서에 필드를 추가합니다SolrDocument::offsetUnset— 필드를 제거합니다SolrDocument::reset—SolrDocument::clear의 별칭(alias)SolrDocument::rewind— 내부 포인터를 처음으로 재설정합니다SolrDocument::serialize— 사용자 정의 직렬화에 사용됩니다SolrDocument::__set— 문서에 다른 필드를 추가합니다SolrDocument::sort— 문서의 필드를 정렬합니다SolrDocument::toArray— 문서의 배열 표현을 반환합니다SolrDocument::unserialize— SolrDocument 객체의 사용자 정의 직렬화SolrDocument::__unset— 문서에서 필드를 제거합니다SolrDocument::valid— 내부 위치가 여전히 유효한지 확인합니다
SolrDocumentField
SolrDocumentField::__construct— 생성자SolrDocumentField::__destruct— 소멸자
SolrObject
SolrObject::__construct— Solr 객체를 생성합니다SolrObject::__destruct— 소멸자SolrObject::getPropertyNames— 모든 속성 이름의 배열을 반환합니다SolrObject::offsetExists— 속성이 존재하는지 확인합니다SolrObject::offsetGet— 속성을 가져오는 데 사용됩니다SolrObject::offsetSet— 속성 값을 설정합니다SolrObject::offsetUnset— 속성 값을 해제합니다
SolrClient
SolrClient::addDocument— 인덱스에 문서를 추가합니다SolrClient::addDocuments— 인덱스에 SolrInputDocument 인스턴스 컬렉션을 추가합니다SolrClient::commit— 인덱스에 대한 모든 추가/삭제를 확정(finalize)합니다SolrClient::__construct— SolrClient 객체의 생성자SolrClient::deleteById— ID로 삭제합니다SolrClient::deleteByIds— ID들로 삭제합니다SolrClient::deleteByQueries— 쿼리 중 하나라도 일치하는 모든 문서를 제거합니다SolrClient::deleteByQuery— 주어진 쿼리와 일치하는 모든 문서를 삭제합니다SolrClient::__destruct— SolrClient의 소멸자SolrClient::getById— ID로 문서를 가져옵니다. Solr Realtime Get(RTG)을 사용합니다SolrClient::getByIds— ID들로 문서를 가져옵니다. Solr Realtime Get(RTG)을 사용합니다SolrClient::getDebug— 마지막 연결 시도의 디버그 데이터를 반환합니다SolrClient::getOptions— 내부적으로 설정된 클라이언트 옵션을 반환합니다SolrClient::optimize— 인덱스를 조각 모음(defragment)합니다SolrClient::ping— Solr 서버가 여전히 실행 중인지 확인합니다SolrClient::query— 서버에 쿼리를 보냅니다SolrClient::request— 원시 업데이트 요청을 보냅니다SolrClient::rollback— 마지막 커밋 이후 인덱스에 대한 모든 추가/삭제를 롤백합니다SolrClient::setResponseWriter— Solr의 응답을 준비하는 데 사용되는 응답 작성기(response writer)를 설정합니다SolrClient::setServlet— 지정된 서블릿 유형을 새 값으로 변경합니다SolrClient::system— Solr 서버 정보를 가져옵니다SolrClient::threads— 스레드 상태를 확인합니다
SolrResponse
SolrResponse::getDigestedResponse— XML 응답을 직렬화된 PHP 데이터로 반환합니다SolrResponse::getHttpStatus— 응답의 HTTP 상태를 반환합니다SolrResponse::getHttpStatusMessage— HTTP 상태에 대한 더 자세한 정보를 반환합니다SolrResponse::getRawRequest— Solr 서버로 보낸 원시 요청을 반환합니다SolrResponse::getRawRequestHeaders— Solr 서버로 보낸 원시 요청 헤더를 반환합니다SolrResponse::getRawResponse— 서버의 원시 응답을 반환합니다SolrResponse::getRawResponseHeaders— 서버의 원시 응답 헤더를 반환합니다SolrResponse::getRequestUrl— 요청이 전송된 전체 URL을 반환합니다SolrResponse::getResponse— 서버의 XML 응답을 나타내는 SolrObject를 반환합니다SolrResponse::setParseMode— 파싱 모드를 설정합니다SolrResponse::success— 요청이 성공했는지 여부
SolrQueryResponse
SolrQueryResponse::__construct— 생성자SolrQueryResponse::__destruct— 소멸자
SolrUpdateResponse
SolrUpdateResponse::__construct— 생성자SolrUpdateResponse::__destruct— 소멸자
SolrPingResponse
SolrPingResponse::__construct— 생성자SolrPingResponse::__destruct— 소멸자SolrPingResponse::getResponse— 서버의 응답을 반환합니다
SolrGenericResponse
SolrGenericResponse::__construct— 생성자SolrGenericResponse::__destruct— 소멸자
SolrParams
SolrParams::add—SolrParams::addParam의 별칭(alias)SolrParams::addParam— 객체에 매개변수를 추가합니다SolrParams::get—SolrParams::getParam의 별칭(alias)SolrParams::getParam— 매개변수 값을 반환합니다SolrParams::getParams— URL 인코딩되지 않은 매개변수 배열을 반환합니다SolrParams::getPreparedParams— URL 인코딩된 매개변수 배열을 반환합니다SolrParams::serialize— 사용자 정의 직렬화에 사용됩니다SolrParams::set—SolrParams::setParam의 별칭(alias)SolrParams::setParam— 매개변수를 지정된 값으로 설정합니다SolrParams::toString— 객체의 모든 이름-값 쌍 매개변수를 반환합니다SolrParams::unserialize— 사용자 정의 직렬화에 사용됩니다
SolrModifiableParams
SolrModifiableParams::__construct— 생성자SolrModifiableParams::__destruct— 소멸자
SolrQuery
SolrQuery::addExpandFilterQuery— 메인 필터 쿼리를 재정의하며, 기본 그룹에 포함할 문서를 결정합니다SolrQuery::addExpandSortField— 확장된 그룹 내 문서를 정렬합니다(expand.sort 매개변수)SolrQuery::addFacetDateField— facet.date에 매핑됩니다SolrQuery::addFacetDateOther— 다른 facet.date.other 매개변수를 추가합니다SolrQuery::addFacetField— 패싯(facet)에 다른 필드를 추가합니다SolrQuery::addFacetQuery— 패싯 쿼리를 추가합니다SolrQuery::addField— 결과에 반환할 필드를 지정합니다SolrQuery::addFilterQuery— 필터 쿼리를 지정합니다SolrQuery::addGroupField— 결과를 그룹화하는 데 사용할 필드를 추가합니다SolrQuery::addGroupFunction— 함수 쿼리(group.func 매개변수)의 고유 값에 따라 결과를 그룹화할 수 있게 합니다SolrQuery::addGroupQuery— 주어진 쿼리와 일치하는 문서 그룹화를 허용합니다SolrQuery::addGroupSortField— 그룹 정렬 필드를 추가합니다(group.sort 매개변수)SolrQuery::addHighlightField— hl.fl에 매핑됩니다SolrQuery::addMltField— 유사성 계산에 사용할 필드를 설정합니다SolrQuery::addMltQueryField— mlt.qf에 매핑됩니다SolrQuery::addSortField— 결과 정렬 방식을 제어하는 데 사용됩니다SolrQuery::addStatsFacet— 주어진 패싯 내 값에 대한 하위 결과 반환을 요청합니다SolrQuery::addStatsField— stats.field 매개변수에 매핑됩니다SolrQuery::collapse— 결과 집합을 그룹당 단일 문서로 축소(collapse)합니다SolrQuery::__construct— 생성자SolrQuery::__destruct— 소멸자SolrQuery::getExpand— 그룹 확장이 활성화되어 있으면 true를 반환합니다SolrQuery::getExpandFilterQueries— 확장 필터 쿼리를 반환합니다SolrQuery::getExpandQuery— expand.q 매개변수 값을 반환합니다SolrQuery::getExpandRows— 각 그룹에 표시할 행 수(expand.rows)를 반환합니다SolrQuery::getExpandSortFields— 필드 배열을 반환합니다SolrQuery::getFacet— facet 매개변수 값을 반환합니다SolrQuery::getFacetDateEnd— facet.date.end 매개변수 값을 반환합니다SolrQuery::getFacetDateFields— 모든 facet.date 필드를 반환합니다SolrQuery::getFacetDateGap— facet.date.gap 매개변수 값을 반환합니다SolrQuery::getFacetDateHardEnd— facet.date.hardend 매개변수 값을 반환합니다SolrQuery::getFacetDateOther— facet.date.other 매개변수 값을 반환합니다SolrQuery::getFacetDateStart— 이 필드의 모든 날짜 패싯에 대한 첫 번째 날짜 범위의 하한을 반환합니다SolrQuery::getFacetFields— 모든 패싯 필드를 반환합니다SolrQuery::getFacetLimit— 패싯 필드에 반환해야 하는 제약 개수의 최대값을 반환합니다SolrQuery::getFacetMethod— facet.method 매개변수 값을 반환합니다SolrQuery::getFacetMinCount— 응답에 포함해야 하는 패싯 필드의 최소 개수를 반환합니다SolrQuery::getFacetMissing— facet.missing 매개변수의 현재 상태를 반환합니다SolrQuery::getFacetOffset— 페이지네이션에 사용할 제약 목록의 오프셋을 반환합니다SolrQuery::getFacetPrefix— 패싯 접두사를 반환합니다SolrQuery::getFacetQueries— 모든 패싯 쿼리를 반환합니다SolrQuery::getFacetSort— 패싯 정렬 유형을 반환합니다SolrQuery::getFields— 응답에 반환될 필드 목록을 반환합니다SolrQuery::getFilterQueries— 필터 쿼리 배열을 반환합니다SolrQuery::getGroup— 그룹화가 활성화되어 있으면 true를 반환합니다SolrQuery::getGroupCachePercent— 그룹 캐시 퍼센트 값을 반환합니다SolrQuery::getGroupFacet— group.facet 매개변수 값을 반환합니다SolrQuery::getGroupFields— 그룹 필드(group.field 매개변수 값)를 반환합니다SolrQuery::getGroupFormat— group.format 값을 반환합니다SolrQuery::getGroupFunctions— 그룹 함수(group.func 매개변수 값)를 반환합니다SolrQuery::getGroupLimit— group.limit 값을 반환합니다SolrQuery::getGroupMain— group.main 값을 반환합니다SolrQuery::getGroupNGroups— group.ngroups 값을 반환합니다SolrQuery::getGroupOffset— group.offset 값을 반환합니다SolrQuery::getGroupQueries— 모든 group.query 매개변수 값을 반환합니다SolrQuery::getGroupSortFields— group.sort 값을 반환합니다SolrQuery::getGroupTruncate— group.truncate 값을 반환합니다SolrQuery::getHighlight— hl 매개변수의 상태를 반환합니다SolrQuery::getHighlightAlternateField— 백업 또는 기본으로 사용할 하이라이트 필드를 반환합니다SolrQuery::getHighlightFields— Solr가 하이라이트 스니펫을 생성해야 하는 모든 필드를 반환합니다SolrQuery::getHighlightFormatter— 하이라이트 출력의 포맷터를 반환합니다SolrQuery::getHighlightFragmenter— 하이라이트 텍스트의 텍스트 스니펫 생성기를 반환합니다SolrQuery::getHighlightFragsize— 하이라이트에 고려할 조각(fragment)의 문자 수를 반환합니다SolrQuery::getHighlightHighlightMultiTerm— 범위/와일드카드/퍼지/접두사 쿼리에 대해 하이라이팅을 활성화할지 여부를 반환합니다SolrQuery::getHighlightMaxAlternateFieldLength— 반환할 필드의 최대 문자 수를 반환합니다SolrQuery::getHighlightMaxAnalyzedChars— 적합한 스니펫을 찾기 위해 문서에서 살펴볼 최대 문자 수를 반환합니다SolrQuery::getHighlightMergeContiguous— 연속된 조각을 단일 조각으로 병합(collapse)할지 여부를 반환합니다SolrQuery::getHighlightQuery— 하이라이트 쿼리를 반환합니다SolrQuery::getHighlightRegexMaxAnalyzedChars— 정규식 프래그먼터 사용 시 필드에서 가져올 최대 문자 수를 반환합니다SolrQuery::getHighlightRegexPattern— 프래그먼팅에 사용할 정규식을 반환합니다SolrQuery::getHighlightRegexSlop— 이상적인 조각 크기에서의 편차 계수를 반환합니다SolrQuery::getHighlightRequireFieldMatch— 쿼리가 이 특정 필드에서 일치하는 경우에만 필드를 하이라이트할지 여부를 반환합니다SolrQuery::getHighlightSimplePost— 하이라이트된 용어 뒤에 나타나는 텍스트를 반환합니다SolrQuery::getHighlightSimplePre— 하이라이트된 용어 앞에 나타나는 텍스트를 반환합니다SolrQuery::getHighlightSnippets— 필드당 생성할 하이라이트 스니펫의 최대 개수를 반환합니다SolrQuery::getHighlightUsePhraseHighlighter— hl.usePhraseHighlighter 매개변수의 상태를 반환합니다SolrQuery::getMlt— MoreLikeThis 결과를 활성화할지 여부를 반환합니다SolrQuery::getMltBoost— 쿼리가 흥미로운 용어 관련성(relevance)에 의해 부스트되는지 여부를 반환합니다SolrQuery::getMltCount— 각 결과에 대해 반환할 유사 문서 수를 반환합니다SolrQuery::getMltFields— 유사성 계산에 사용할 모든 필드를 반환합니다SolrQuery::getMltMaxNumQueryTerms— 생성된 쿼리에 포함될 최대 쿼리 용어 수를 반환합니다SolrQuery::getMltMaxNumTokens— TermVector 지원으로 저장되지 않은 각 문서 필드에서 파싱할 최대 토큰 수를 반환합니다SolrQuery::getMltMaxWordLength— 무시할 최대 단어 길이를 반환합니다SolrQuery::getMltMinDocFrequency— 최소한 이 수의 문서에서 발생하지 않는 단어를 무시하는 기준 주파수를 반환합니다SolrQuery::getMltMinTermFrequency— 소스 문서에서 무시할 용어의 빈도 하한을 반환합니다SolrQuery::getMltMinWordLength— 무시할 최소 단어 길이를 반환합니다SolrQuery::getMltQueryFields— 쿼리 필드와 boost 값을 반환합니다SolrQuery::getQuery— 메인 쿼리를 반환합니다SolrQuery::getRows— 최대 문서 수를 반환합니다SolrQuery::getSortFields— 모든 정렬 필드를 반환합니다SolrQuery::getStart— 전체 결과 집합의 오프셋을 반환합니다SolrQuery::getStats— stats가 활성화되었는지 여부를 반환합니다SolrQuery::getStatsFacets— 설정된 모든 stats 패싯을 반환합니다SolrQuery::getStatsFields— 모든 통계 필드를 반환합니다SolrQuery::getTerms— TermsComponent가 활성화되었는지 여부를 반환합니다SolrQuery::getTermsField— 용어를 가져올 필드를 반환합니다SolrQuery::getTermsIncludeLowerBound— 결과 집합에 하한을 포함할지 여부를 반환합니다SolrQuery::getTermsIncludeUpperBound— 결과 집합에 상한 용어를 포함할지 여부를 반환합니다SolrQuery::getTermsLimit— Solr가 반환해야 하는 최대 용어 수를 반환합니다SolrQuery::getTermsLowerBound— 시작할 용어를 반환합니다SolrQuery::getTermsMaxCount— 최대 문서 빈도를 반환합니다SolrQuery::getTermsMinCount— 포함되기 위해 반환해야 하는 최소 문서 빈도를 반환합니다SolrQuery::getTermsPrefix— 용어 접두사를 반환합니다SolrQuery::getTermsReturnRaw— 원시 문자를 반환할지 여부SolrQuery::getTermsSort— 용어가 정렬되는 방식을 나타내는 정수를 반환합니다SolrQuery::getTermsUpperBound— 중지할 용어를 반환합니다SolrQuery::getTimeAllowed— 쿼리 완료에 허용된 시간(밀리초)을 반환합니다SolrQuery::removeExpandFilterQuery— 확장 필터 쿼리를 제거합니다SolrQuery::removeExpandSortField— expand.sort 매개변수에서 확장 정렬 필드를 제거합니다SolrQuery::removeFacetDateField— 패싯 날짜 필드 중 하나를 제거합니다SolrQuery::removeFacetDateOther— facet.date.other 매개변수 중 하나를 제거합니다SolrQuery::removeFacetField— facet.date 매개변수 중 하나를 제거합니다SolrQuery::removeFacetQuery— facet.query 매개변수 중 하나를 제거합니다SolrQuery::removeField— 필드 목록에서 필드를 제거합니다SolrQuery::removeFilterQuery— 필터 쿼리를 제거합니다SolrQuery::removeHighlightField— 하이라이팅에 사용되는 필드 중 하나를 제거합니다SolrQuery::removeMltField— moreLikeThis 필드 중 하나를 제거합니다SolrQuery::removeMltQueryField— moreLikeThis 쿼리 필드 중 하나를 제거합니다SolrQuery::removeSortField— 정렬 필드 중 하나를 제거합니다SolrQuery::removeStatsFacet— stats.facet 매개변수 중 하나를 제거합니다SolrQuery::removeStatsField— stats.field 매개변수 중 하나를 제거합니다SolrQuery::setEchoHandler— echoHandler 매개변수를 토글합니다SolrQuery::setEchoParams— 응답에 포함할 매개변수 종류를 결정합니다SolrQuery::setExpand— Expand 컴포넌트를 활성화/비활성화합니다SolrQuery::setExpandQuery— expand.q 매개변수를 설정합니다SolrQuery::setExpandRows— 각 그룹에 표시할 행 수를 설정합니다(expand.rows, 서버 기본값 5)SolrQuery::setExplainOther— explainOther 공통 쿼리 매개변수를 설정합니다SolrQuery::setFacet— facet 매개변수에 매핑됩니다. 패싯을 활성화하거나 비활성화합니다SolrQuery::setFacetDateEnd— facet.date.end에 매핑됩니다SolrQuery::setFacetDateGap— facet.date.gap에 매핑됩니다SolrQuery::setFacetDateHardEnd— facet.date.hardend에 매핑됩니다SolrQuery::setFacetDateStart— facet.date.start에 매핑됩니다SolrQuery::setFacetEnumCacheMinDefaultFrequency— 용어 개수를 결정하는 데 사용되는 최소 문서 빈도를 설정합니다SolrQuery::setFacetLimit— facet.limit에 매핑됩니다SolrQuery::setFacetMethod— 필드 패싯 시 사용할 알고리즘 유형을 지정합니다SolrQuery::setFacetMinCount— facet.mincount에 매핑됩니다SolrQuery::setFacetMissing— facet.missing에 매핑됩니다SolrQuery::setFacetOffset— 페이지네이션을 허용하기 위해 제약 목록의 오프셋을 설정합니다SolrQuery::setFacetPrefix— 패싯할 용어를 제한하는 문자열 접두사를 지정합니다SolrQuery::setFacetSort— 패싯 필드 제약의 순서를 결정합니다SolrQuery::setGroup— 결과 그룹화를 활성화/비활성화합니다(group 매개변수)SolrQuery::setGroupCachePercent— 결과 그룹화를 위한 캐싱을 활성화합니다SolrQuery::setGroupFacet— group.facet 매개변수를 설정합니다SolrQuery::setGroupFormat— 그룹 형식, 결과 구조를 설정합니다(group.format 매개변수)SolrQuery::setGroupLimit— 각 그룹에 반환할 결과 수를 지정합니다. 서버 기본값은 1SolrQuery::setGroupMain— true이면 첫 번째 필드 그룹화 명령의 결과가 group.format=simple을 사용해 응답의 메인 결과 목록으로 사용됩니다SolrQuery::setGroupNGroups— true이면 Solr가 쿼리와 일치한 그룹 수를 결과에 포함합니다SolrQuery::setGroupOffset— group.offset 매개변수를 설정합니다SolrQuery::setGroupTruncate— true이면 패싯 개수는 쿼리와 일치하는 각 그룹의 가장 관련성 높은 문서를 기준으로 계산됩니다SolrQuery::setHighlight— 하이라이팅을 활성화하거나 비활성화합니다SolrQuery::setHighlightAlternateField— 사용할 백업 필드를 지정합니다SolrQuery::setHighlightFormatter— 하이라이트 출력의 포맷터를 지정합니다SolrQuery::setHighlightFragmenter— 하이라이트 텍스트의 텍스트 스니펫 생성기를 설정합니다SolrQuery::setHighlightFragsize— 하이라이팅에 고려할 조각의 크기입니다SolrQuery::setHighlightHighlightMultiTerm— SpanScorer를 사용해 구문 용어를 하이라이트합니다SolrQuery::setHighlightMaxAlternateFieldLength— 반환할 필드의 최대 문자 수를 설정합니다SolrQuery::setHighlightMaxAnalyzedChars— 적합한 스니펫을 찾기 위해 문서에서 살펴볼 문자 수를 지정합니다SolrQuery::setHighlightMergeContiguous— 연속된 조각을 단일 조각으로 병합할지 여부SolrQuery::setHighlightQuery— 하이라이팅에 지정된 쿼리입니다SolrQuery::setHighlightRegexMaxAnalyzedChars— 분석할 최대 문자 수를 지정합니다SolrQuery::setHighlightRegexPattern— 프래그먼팅에 사용할 정규식을 지정합니다SolrQuery::setHighlightRegexSlop— regex 프래그먼터가 이상적인 조각 크기에서 벗어날 수 있는 계수를 설정합니다SolrQuery::setHighlightRequireFieldMatch— 하이라이팅 중 필드 일치를 요구합니다SolrQuery::setHighlightSimplePost— 하이라이트된 용어 뒤에 나타나는 텍스트를 설정합니다SolrQuery::setHighlightSimplePre— 하이라이트된 용어 앞에 나타나는 텍스트를 설정합니다SolrQuery::setHighlightSnippets— 필드당 생성할 하이라이트 스니펫의 최대 개수를 설정합니다SolrQuery::setHighlightUsePhraseHighlighter— 구문 용어가 쿼리 구문 내에 나타날 때만 하이라이트할지 여부SolrQuery::setMlt— moreLikeThis를 활성화하거나 비활성화합니다SolrQuery::setMltBoost— 쿼리가 흥미로운 용어 관련성에 의해 부스트될지 여부를 설정합니다SolrQuery::setMltCount— 각 결과에 대해 반환할 유사 문서 수를 설정합니다SolrQuery::setMltMaxNumQueryTerms— 포함할 최대 쿼리 용어 수를 설정합니다SolrQuery::setMltMaxNumTokens— 파싱할 최대 토큰 수를 지정합니다SolrQuery::setMltMaxWordLength— 최대 단어 길이를 설정합니다SolrQuery::setMltMinDocFrequency— mltMinDoc 빈도를 설정합니다SolrQuery::setMltMinTermFrequency— 소스 문서에서 무시할 용어의 빈도 하한을 설정합니다SolrQuery::setMltMinWordLength— 최소 단어 길이를 설정합니다SolrQuery::setOmitHeader— 반환된 결과에서 헤더를 제외합니다SolrQuery::setQuery— 검색 쿼리를 설정합니다SolrQuery::setRows— 결과에 반환할 최대 행 수를 지정합니다SolrQuery::setShowDebugInfo— 디버그 정보를 표시하기 위한 플래그SolrQuery::setStart— 건너뛸 행 수를 지정합니다SolrQuery::setStats— Stats 컴포넌트를 활성화하거나 비활성화합니다SolrQuery::setTerms— TermsComponent를 활성화하거나 비활성화합니다SolrQuery::setTermsField— Terms를 가져올 필드 이름을 설정합니다SolrQuery::setTermsIncludeLowerBound— 결과 집합에 하한 용어를 포함합니다SolrQuery::setTermsIncludeUpperBound— 결과 집합에 상한 용어를 포함합니다SolrQuery::setTermsLimit— 반환할 최대 용어 수를 설정합니다SolrQuery::setTermsLowerBound— 시작할 용어를 지정합니다SolrQuery::setTermsMaxCount— 최대 문서 빈도를 설정합니다SolrQuery::setTermsMinCount— 최소 문서 빈도를 설정합니다SolrQuery::setTermsPrefix— 접두사로 시작하는 용어에 일치를 제한합니다SolrQuery::setTermsReturnRaw— 인덱스된 용어의 원시 문자를 반환합니다SolrQuery::setTermsSort— 반환된 용어를 정렬하는 방법을 지정합니다SolrQuery::setTermsUpperBound— 중지할 용어를 설정합니다SolrQuery::setTimeAllowed— 검색 완료에 허용된 시간입니다
SolrDisMaxQuery
SolrDisMaxQuery::addBigramPhraseField— Phrase Bigram Field를 추가합니다(pf2 매개변수)SolrDisMaxQuery::addBoostQuery— 값과 선택적 boost가 있는 boost 쿼리 필드를 추가합니다(bq 매개변수)SolrDisMaxQuery::addPhraseField— Phrase Field를 추가합니다(pf 매개변수)SolrDisMaxQuery::addQueryField— 선택적 boost가 있는 쿼리 필드를 추가합니다(qf 매개변수)SolrDisMaxQuery::addTrigramPhraseField— Trigram Phrase Field를 추가합니다(pf3 매개변수)SolrDisMaxQuery::addUserField— User Fields 매개변수(uf)에 필드를 추가합니다SolrDisMaxQuery::__construct— 클래스 생성자SolrDisMaxQuery::removeBigramPhraseField— phrase bigram 필드를 제거합니다(pf2 매개변수)SolrDisMaxQuery::removeBoostQuery— 필드 이름으로 boost 쿼리 부분을 제거합니다(bq)SolrDisMaxQuery::removePhraseField— Phrase Field를 제거합니다(pf 매개변수)SolrDisMaxQuery::removeQueryField— Query Field를 제거합니다(qf 매개변수)SolrDisMaxQuery::removeTrigramPhraseField— Trigram Phrase Field를 제거합니다(pf3 매개변수)SolrDisMaxQuery::removeUserField— User Fields 매개변수(uf)에서 필드를 제거합니다SolrDisMaxQuery::setBigramPhraseFields— pf2 매개변수를 사용해 Bigram Phrase Fields와 boost(slop 포함)를 설정합니다SolrDisMaxQuery::setBigramPhraseSlop— Bigram Phrase Slop을 설정합니다(ps2 매개변수)SolrDisMaxQuery::setBoostFunction— Boost Function을 설정합니다(bf 매개변수)SolrDisMaxQuery::setBoostQuery— Boost Query 매개변수를 직접 설정합니다(bq)SolrDisMaxQuery::setMinimumMatch— 최소 "Should" 일치를 설정합니다(mm)SolrDisMaxQuery::setPhraseFields— pf2 매개변수를 사용해 Phrase Fields와 boost(slop 포함)를 설정합니다SolrDisMaxQuery::setPhraseSlop— 구문 쿼리의 기본 slop을 설정합니다(ps 매개변수)SolrDisMaxQuery::setQueryAlt— Query Alternate를 설정합니다(q.alt 매개변수)SolrDisMaxQuery::setQueryPhraseSlop— 사용자 쿼리 문자열에 명시적으로 포함된 구문 쿼리에 허용되는 slop 양을 지정합니다(qf 매개변수)SolrDisMaxQuery::setTieBreaker— Tie Breaker 매개변수를 설정합니다(tie 매개변수)SolrDisMaxQuery::setTrigramPhraseFields— Trigram Phrase Fields를 직접 설정합니다(pf3 매개변수)SolrDisMaxQuery::setTrigramPhraseSlop— Trigram Phrase Slop을 설정합니다(ps3 매개변수)SolrDisMaxQuery::setUserFields— User Fields 매개변수(uf)를 설정합니다SolrDisMaxQuery::useDisMaxQueryParser— QueryParser를 DisMax Query Parser로 전환합니다SolrDisMaxQuery::useEDisMaxQueryParser— QueryParser를 EDisMax로 전환합니다
SolrCollapseFunction
SolrCollapseFunction::__construct— 생성자SolrCollapseFunction::getField— 축소(collapse) 대상 필드를 반환합니다SolrCollapseFunction::getHint— collapse 힌트를 반환합니다SolrCollapseFunction::getMax— max 매개변수를 반환합니다SolrCollapseFunction::getMin— min 매개변수를 반환합니다SolrCollapseFunction::getNullPolicy— null 정책을 반환합니다SolrCollapseFunction::getSize— size 매개변수를 반환합니다SolrCollapseFunction::setField— 축소할 필드를 설정합니다SolrCollapseFunction::setHint— collapse 힌트를 설정합니다SolrCollapseFunction::setMax— 숫자 필드 또는 함수 쿼리의 최대값으로 그룹 헤드를 선택합니다SolrCollapseFunction::setMin— 숫자 필드에만 축소할 때 collapse 데이터 구조의 초기 크기를 설정합니다SolrCollapseFunction::setNullPolicy— NULL 정책을 설정합니다SolrCollapseFunction::setSize— 숫자 필드에만 축소할 때 collapse 데이터 구조의 초기 크기를 설정합니다SolrCollapseFunction::__toString— 구성된 collapse 함수를 나타내는 문자열을 반환합니다
예외 클래스
SolrException— 기본 예외 클래스.SolrException::getInternalInfo— 예외가 발생한 내부 정보를 반환합니다SolrClientException— 클라이언트 예외.getInternalInfo— 예외가 발생한 내부 정보를 반환합니다SolrServerException— 서버 예외.getInternalInfo— 예외가 발생한 내부 정보를 반환합니다SolrIllegalArgumentException— 잘못된 인수 예외.getInternalInfo— 예외가 발생한 내부 정보를 반환합니다SolrIllegalOperationException— 잘못된 연산 예외.getInternalInfo— 예외가 발생한 내부 정보를 반환합니다SolrMissingMandatoryParameterException— 필수 매개변수 누락 예외
더 알아보기
Solr 확장의 요구 사항·설치 방법, 사전 정의 상수와 사용 예시는 설치·구성(Installing/Configuring) 및 예제(Examples) 섹션을 함께 확인해 보세요. Solr 서버 자체에 대한 내용은 Apache Solr 공식 문서를 참고하세요.