php8.5
Home/ Manual/ reference / solr/ The SolrQuery class

The SolrQuery class

Represents a collection of name-value pairs sent to the Solr server during a request.

Intro

Represents a collection of name-value pairs sent to the Solr server during a request.

Class synopsis

class SolrQuery { }

Predefined Constants

SolrQuery::ORDER_ASC

Used to specify that the sorting should be in acending order

SolrQuery::ORDER_DESC

Used to specify that the sorting should be in descending order

SolrQuery::FACET_SORT_INDEX

Used to specify that the facet should sort by index

SolrQuery::FACET_SORT_COUNT

Used to specify that the facet should sort by count

SolrQuery::TERMS_SORT_INDEX

Used in the TermsComponent

SolrQuery::TERMS_SORT_COUNT

Used in the TermsComponent

Solrquery

In this section

SolrQuery::__construct

Constructor

SolrQuery::__destruct

Destructor

SolrQuery::addExpandFilterQuery

Overrides main filter query, determines which documents to include in the main group

SolrQuery::addExpandSortField

Orders the documents within the expanded groups (expand.sort parameter)

SolrQuery::addFacetDateField

Maps to facet.date

SolrQuery::addFacetDateOther

Adds another facet.date.other parameter

SolrQuery::addFacetField

Adds another field to the facet

SolrQuery::addFacetQuery

Adds a facet query

SolrQuery::addField

Specifies which fields to return in the result

SolrQuery::addFilterQuery

Specifies a filter query

SolrQuery::addGroupField

Add a field to be used to group results

SolrQuery::addGroupFunction

Allows grouping results based on the unique values of a function query (group.func paramet...

SolrQuery::addGroupQuery

Allows grouping of documents that match the given query

SolrQuery::addGroupSortField

Add a group sort field (group.sort parameter)

SolrQuery::addHighlightField

Maps to hl.fl

SolrQuery::addMltField

Sets a field to use for similarity

SolrQuery::addMltQueryField

Maps to mlt.qf

SolrQuery::addSortField

Used to control how the results should be sorted

SolrQuery::addStatsFacet

Requests a return of sub results for values within the given facet

SolrQuery::addStatsField

Maps to stats.field parameter

SolrQuery::collapse

Collapses the result set to a single document per group

SolrQuery::getExpand

Returns true if group expanding is enabled

SolrQuery::getExpandFilterQueries

Returns the expand filter queries

SolrQuery::getExpandQuery

Returns the expand query expand.q parameter

SolrQuery::getExpandRows

Returns The number of rows to display in each group (expand.rows)

SolrQuery::getExpandSortFields

Returns an array of fields

SolrQuery::getFacet

Returns the value of the facet parameter

SolrQuery::getFacetDateEnd

Returns the value for the facet.date.end parameter

SolrQuery::getFacetDateFields

Returns all the facet.date fields

SolrQuery::getFacetDateGap

Returns the value of the facet.date.gap parameter

SolrQuery::getFacetDateHardEnd

Returns the value of the facet.date.hardend parameter

SolrQuery::getFacetDateOther

Returns the value for the facet.date.other parameter

SolrQuery::getFacetDateStart

Returns the lower bound for the first date range for all date faceting on this field

SolrQuery::getFacetFields

Returns all the facet fields

SolrQuery::getFacetLimit

Returns the maximum number of constraint counts that should be returned for the facet fiel...

SolrQuery::getFacetMethod

Returns the value of the facet.method parameter

SolrQuery::getFacetMinCount

Returns the minimum counts for facet fields should be included in the response

SolrQuery::getFacetMissing

Returns the current state of the facet.missing parameter

SolrQuery::getFacetOffset

Returns an offset into the list of constraints to be used for pagination

SolrQuery::getFacetPrefix

Returns the facet prefix

SolrQuery::getFacetQueries

Returns all the facet queries

SolrQuery::getFacetSort

Returns the facet sort type

SolrQuery::getFields

Returns the list of fields that will be returned in the response

SolrQuery::getFilterQueries

Returns an array of filter queries

SolrQuery::getGroup

Returns true if grouping is enabled

SolrQuery::getGroupCachePercent

Returns group cache percent value

SolrQuery::getGroupFacet

Returns the group.facet parameter value

SolrQuery::getGroupFields

Returns group fields (group.field parameter values)

SolrQuery::getGroupFormat

Returns the group.format value

SolrQuery::getGroupFunctions

Returns group functions (group.func parameter values)

SolrQuery::getGroupLimit

Returns the group.limit value

SolrQuery::getGroupMain

Returns the group.main value

SolrQuery::getGroupNGroups

Returns the group.ngroups value

SolrQuery::getGroupOffset

Returns the group.offset value

SolrQuery::getGroupQueries

Returns all the group.query parameter values

SolrQuery::getGroupSortFields

Returns the group.sort value

SolrQuery::getGroupTruncate

Returns the group.truncate value

SolrQuery::getHighlight

Returns the state of the hl parameter

SolrQuery::getHighlightAlternateField

Returns the highlight field to use as backup or default

SolrQuery::getHighlightFields

Returns all the fields that Solr should generate highlighted snippets for

SolrQuery::getHighlightFormatter

Returns the formatter for the highlighted output

SolrQuery::getHighlightFragmenter

Returns the text snippet generator for highlighted text

SolrQuery::getHighlightFragsize

Returns the number of characters of fragments to consider for highlighting

SolrQuery::getHighlightHighlightMultiTerm

Returns whether or not to enable highlighting for range/wildcard/fuzzy/prefix queries

SolrQuery::getHighlightMaxAlternateFieldLength

Returns the maximum number of characters of the field to return

SolrQuery::getHighlightMaxAnalyzedChars

Returns the maximum number of characters into a document to look for suitable snippets

SolrQuery::getHighlightMergeContiguous

Returns whether or not the collapse contiguous fragments into a single fragment

SolrQuery::getHighlightQuery

Return the highlight query

SolrQuery::getHighlightRegexMaxAnalyzedChars

Returns the maximum number of characters from a field when using the regex fragmenter

SolrQuery::getHighlightRegexPattern

Returns the regular expression for fragmenting

SolrQuery::getHighlightRegexSlop

Returns the deviation factor from the ideal fragment size

SolrQuery::getHighlightRequireFieldMatch

Returns if a field will only be highlighted if the query matched in this particular field

SolrQuery::getHighlightSimplePost

Returns the text which appears after a highlighted term

SolrQuery::getHighlightSimplePre

Returns the text which appears before a highlighted term

SolrQuery::getHighlightSnippets

Returns the maximum number of highlighted snippets to generate per field

SolrQuery::getHighlightUsePhraseHighlighter

Returns the state of the hl.usePhraseHighlighter parameter

SolrQuery::getMlt

Returns whether or not MoreLikeThis results should be enabled

SolrQuery::getMltBoost

Returns whether or not the query will be boosted by the interesting term relevance

SolrQuery::getMltCount

Returns the number of similar documents to return for each result

SolrQuery::getMltFields

Returns all the fields to use for similarity

SolrQuery::getMltMaxNumQueryTerms

Returns the maximum number of query terms that will be included in any generated query

SolrQuery::getMltMaxNumTokens

Returns the maximum number of tokens to parse in each document field that is not stored wi...

SolrQuery::getMltMaxWordLength

Returns the maximum word length above which words will be ignored

SolrQuery::getMltMinDocFrequency

Returns the treshold frequency at which words will be ignored which do not occur in at lea...

SolrQuery::getMltMinTermFrequency

Returns the frequency below which terms will be ignored in the source document

SolrQuery::getMltMinWordLength

Returns the minimum word length below which words will be ignored

SolrQuery::getMltQueryFields

Returns the query fields and their boosts

SolrQuery::getQuery

Returns the main query

SolrQuery::getRows

Returns the maximum number of documents

SolrQuery::getSortFields

Returns all the sort fields

SolrQuery::getStart

Returns the offset in the complete result set

SolrQuery::getStats

Returns whether or not stats is enabled

SolrQuery::getStatsFacets

Returns all the stats facets that were set

SolrQuery::getStatsFields

Returns all the statistics fields

SolrQuery::getTerms

Returns whether or not the TermsComponent is enabled

SolrQuery::getTermsField

Returns the field from which the terms are retrieved

SolrQuery::getTermsIncludeLowerBound

Returns whether or not to include the lower bound in the result set

SolrQuery::getTermsIncludeUpperBound

Returns whether or not to include the upper bound term in the result set

SolrQuery::getTermsLimit

Returns the maximum number of terms Solr should return

SolrQuery::getTermsLowerBound

Returns the term to start at

SolrQuery::getTermsMaxCount

Returns the maximum document frequency

SolrQuery::getTermsMinCount

Returns the minimum document frequency to return in order to be included

SolrQuery::getTermsPrefix

Returns the term prefix

SolrQuery::getTermsReturnRaw

Whether or not to return raw characters

SolrQuery::getTermsSort

Returns an integer indicating how terms are sorted

SolrQuery::getTermsUpperBound

Returns the term to stop at

SolrQuery::getTimeAllowed

Returns the time in milliseconds allowed for the query to finish

SolrQuery::removeExpandFilterQuery

Removes an expand filter query

SolrQuery::removeExpandSortField

Removes an expand sort field from the expand.sort parameter

SolrQuery::removeFacetDateField

Removes one of the facet date fields

SolrQuery::removeFacetDateOther

Removes one of the facet.date.other parameters

SolrQuery::removeFacetField

Removes one of the facet.date parameters

SolrQuery::removeFacetQuery

Removes one of the facet.query parameters

SolrQuery::removeField

Removes a field from the list of fields

SolrQuery::removeFilterQuery

Removes a filter query

SolrQuery::removeHighlightField

Removes one of the fields used for highlighting

SolrQuery::removeMltField

Removes one of the moreLikeThis fields

SolrQuery::removeMltQueryField

Removes one of the moreLikeThis query fields

SolrQuery::removeSortField

Removes one of the sort fields

SolrQuery::removeStatsFacet

Removes one of the stats.facet parameters

SolrQuery::removeStatsField

Removes one of the stats.field parameters

SolrQuery::setEchoHandler

Toggles the echoHandler parameter

SolrQuery::setEchoParams

Determines what kind of parameters to include in the response

SolrQuery::setExpand

Enables/Disables the Expand Component

SolrQuery::setExpandQuery

Sets the expand.q parameter

SolrQuery::setExpandRows

Sets the number of rows to display in each group (expand.rows). Server Default 5

SolrQuery::setExplainOther

Sets the explainOther common query parameter

SolrQuery::setFacet

Maps to the facet parameter. Enables or disables facetting

SolrQuery::setFacetDateEnd

Maps to facet.date.end

SolrQuery::setFacetDateGap

Maps to facet.date.gap

SolrQuery::setFacetDateHardEnd

Maps to facet.date.hardend

SolrQuery::setFacetDateStart

Maps to facet.date.start

SolrQuery::setFacetEnumCacheMinDefaultFrequency

Sets the minimum document frequency used for determining term count

SolrQuery::setFacetLimit

Maps to facet.limit

SolrQuery::setFacetMethod

Specifies the type of algorithm to use when faceting a field

SolrQuery::setFacetMinCount

Maps to facet.mincount

SolrQuery::setFacetMissing

Maps to facet.missing

SolrQuery::setFacetOffset

Sets the offset into the list of constraints to allow for pagination

SolrQuery::setFacetPrefix

Specifies a string prefix with which to limits the terms on which to facet

SolrQuery::setFacetSort

Determines the ordering of the facet field constraints

SolrQuery::setGroup

Enable/Disable result grouping (group parameter)

SolrQuery::setGroupCachePercent

Enables caching for result grouping

SolrQuery::setGroupFacet

Sets group.facet parameter

SolrQuery::setGroupFormat

Sets the group format, result structure (group.format parameter)

SolrQuery::setGroupLimit

Specifies the number of results to return for each group. The server default value is 1

SolrQuery::setGroupMain

If true, the result of the first field grouping command is used as the main result list in...

SolrQuery::setGroupNGroups

If true, Solr includes the number of groups that have matched the query in the results

SolrQuery::setGroupOffset

Sets the group.offset parameter

SolrQuery::setGroupTruncate

If true, facet counts are based on the most relevant document of each group matching the q...

SolrQuery::setHighlight

Enables or disables highlighting

SolrQuery::setHighlightAlternateField

Specifies the backup field to use

SolrQuery::setHighlightFormatter

Specify a formatter for the highlight output

SolrQuery::setHighlightFragmenter

Sets a text snippet generator for highlighted text

SolrQuery::setHighlightFragsize

The size of fragments to consider for highlighting

SolrQuery::setHighlightHighlightMultiTerm

Use SpanScorer to highlight phrase terms

SolrQuery::setHighlightMaxAlternateFieldLength

Sets the maximum number of characters of the field to return

SolrQuery::setHighlightMaxAnalyzedChars

Specifies the number of characters into a document to look for suitable snippets

SolrQuery::setHighlightMergeContiguous

Whether or not to collapse contiguous fragments into a single fragment

SolrQuery::setHighlightQuery

A query designated for highlighting

SolrQuery::setHighlightRegexMaxAnalyzedChars

Specify the maximum number of characters to analyze

SolrQuery::setHighlightRegexPattern

Specify the regular expression for fragmenting

SolrQuery::setHighlightRegexSlop

Sets the factor by which the regex fragmenter can stray from the ideal fragment size

SolrQuery::setHighlightRequireFieldMatch

Require field matching during highlighting

SolrQuery::setHighlightSimplePost

Sets the text which appears after a highlighted term

SolrQuery::setHighlightSimplePre

Sets the text which appears before a highlighted term

SolrQuery::setHighlightSnippets

Sets the maximum number of highlighted snippets to generate per field

SolrQuery::setHighlightUsePhraseHighlighter

Whether to highlight phrase terms only when they appear within the query phrase

SolrQuery::setMlt

Enables or disables moreLikeThis

SolrQuery::setMltBoost

Set if the query will be boosted by the interesting term relevance

SolrQuery::setMltCount

Set the number of similar documents to return for each result

SolrQuery::setMltMaxNumQueryTerms

Sets the maximum number of query terms included

SolrQuery::setMltMaxNumTokens

Specifies the maximum number of tokens to parse

SolrQuery::setMltMaxWordLength

Sets the maximum word length

SolrQuery::setMltMinDocFrequency

Sets the mltMinDoc frequency

SolrQuery::setMltMinTermFrequency

Sets the frequency below which terms will be ignored in the source docs

SolrQuery::setMltMinWordLength

Sets the minimum word length

SolrQuery::setOmitHeader

Exclude the header from the returned results

SolrQuery::setQuery

Sets the search query

SolrQuery::setRows

Specifies the maximum number of rows to return in the result

SolrQuery::setShowDebugInfo

Flag to show debug information

SolrQuery::setStart

Specifies the number of rows to skip

SolrQuery::setStats

Enables or disables the Stats component

SolrQuery::setTerms

Enables or disables the TermsComponent

SolrQuery::setTermsField

Sets the name of the field to get the Terms from

SolrQuery::setTermsIncludeLowerBound

Include the lower bound term in the result set

SolrQuery::setTermsIncludeUpperBound

Include the upper bound term in the result set

SolrQuery::setTermsLimit

Sets the maximum number of terms to return

SolrQuery::setTermsLowerBound

Specifies the Term to start from

SolrQuery::setTermsMaxCount

Sets the maximum document frequency

SolrQuery::setTermsMinCount

Sets the minimum document frequency

SolrQuery::setTermsPrefix

Restrict matches to terms that start with the prefix

SolrQuery::setTermsReturnRaw

Return the raw characters of the indexed term

SolrQuery::setTermsSort

Specifies how to sort the returned terms

SolrQuery::setTermsUpperBound

Sets the term to stop at

SolrQuery::setTimeAllowed

The time allowed for search to finish

Source: reference/solr/solrquery.xml · from the official PHP manual (php/doc-en)