ezcSearchQuerySolr implements the find query for searching documents.
Source for this file: /Search/src/abstraction/implementations/solr.php
Version: | //autogen// |
public array(string) |
$facets
Holds all the facets |
public array(string) |
$highlightFields
Holds the columns to highlight in the search result |
public int |
$limit
= null
Holds the maximum number of results for the query. null for unlimited |
public int |
$offset
Holds the number of the first element to return in the results. This is used in combination with the $limit option. |
public array(string) |
$orderByClauses
Holds all the order by clauses that will be used to create the search query. |
public array |
$resultFields
Holds the columns to return in the search result |
public array(string) |
$whereClauses
Holds all the search clauses that will be used to create the search query. |
public ezcSearchQuerySolr |
__construct(
$handler
, $definition
)
Constructs a new ezcSearchQuerySolr object for the handler $handler |
public string |
between(
$field
, $value1
, $value2
)
Returns a string containing a field/value specifier, and an optional boost value. |
public string |
boost(
$clause
, $boostFactor
)
Modifies a clause to give it higher weight while searching. |
public string |
eq(
$field
, $value
)
Returns a string containing a field/value specifier, and an optional boost value. |
public ezcSearchQuerySolr |
facet(
$facet
)
Adds one facet to the query. |
public string |
fuzz(
$clause
, [ $fuzzFactor
= null] )
Modifies a clause make it fuzzy. |
public ezcSearchDocumentDefinition |
getDefinition(
)
Returns the definition that belongs to this query |
public ezcSearchQuerySolr |
highlight(
$...
)
Adds the fields to highlight in the results. |
public string |
important(
$clause
)
Creates an 'important' clause |
public string |
lAnd(
$...
)
Creates an AND clause |
public ezcSearchQuerySolr |
limit(
$limit
, [ $offset
= 0] )
Registers from which offset to start returning results, and how many results to return. |
public string |
lOr(
$...
)
Creates an OR clause |
public string |
not(
$clause
)
Creates a NOT clause |
public ezcSearchQuerySolr |
orderBy(
$field
, [ $type
= ezcSearchQueryTools::ASC] )
Tells the query on which field to sort on, and in which order |
public void |
reset(
)
Resets all the internal query values to their defaults. |
public ezcSearchQuerySolr |
select(
$...
)
Adds the fields to return in the results. |
public ezcSearchQuerySolr |
where(
$clause
)
Adds a select/filter statement to the query |
Constructs a new ezcSearchQuerySolr object for the handler $handler
The handler implements mapping field names and values based on the document $definition.
Name | Type | Description |
---|---|---|
$handler |
ezcSearchHandler | |
$definition |
ezcSearchDocumentDefinition |
Method | Description |
---|---|
ezcSearchQuery::__construct() |
Creates a new search query with handler $handler and document definition $definition. |
Returns a string containing a field/value specifier, and an optional boost value.
The method uses the document definition field type to map the fieldname to a solr fieldname, and the $fieldType argument to escape the values correctly.
Name | Type | Description |
---|---|---|
$field |
string | |
$value1 |
mixed | |
$value2 |
mixed |
Method | Description |
---|---|
ezcSearchQuery::between() |
Returns a string containing a field/value specifier, and an optional boost value. |
Modifies a clause to give it higher weight while searching.
This method accepts a clause and adds a boost factor.
Name | Type | Description |
---|---|---|
$clause |
string | |
$boostFactor |
float |
Method | Description |
---|---|
ezcSearchFindQuery::boost() |
Modifies a clause to give it higher weight while searching. |
Returns a string containing a field/value specifier, and an optional boost value.
The method uses the document definition field type to map the fieldname to a solr fieldname, and the $fieldType argument to escape the $value correctly. If a definition is set, the $fieldType will be overridden with the type from the definition.
Name | Type | Description |
---|---|---|
$field |
string | |
$value |
mixed |
Method | Description |
---|---|
ezcSearchQuery::eq() |
Returns a string containing a field/value specifier, and an optional boost value. |
Adds one facet to the query.
Facets should only be used for STRING fields, and not TEXT fields.
Name | Type | Description |
---|---|---|
$facet |
string |
Method | Description |
---|---|
ezcSearchFindQuery::facet() |
Adds one facet to the query. |
Modifies a clause make it fuzzy.
This method accepts a clause and registers it as a fuzzy search, an optional fuzz factor is also supported.
Name | Type | Description |
---|---|---|
$clause |
string | |
$fuzzFactor |
float |
Method | Description |
---|---|
ezcSearchFindQuery::fuzz() |
Modifies a clause make it fuzzy. |
Returns the definition that belongs to this query
Adds the fields to highlight in the results.
This method accepts either an array of fieldnames, but can also accept multiple parameters as field names. The following is therefore equivalent:
If fields already have been added with this function, they will not be overwritten when this function is called subsequently.
Name | Type | Description |
---|---|---|
$... |
mixed |
Creates an 'important' clause
This method accepts a clause and marks it as important.
Name | Type | Description |
---|---|---|
$clause |
string |
Method | Description |
---|---|
ezcSearchFindQuery::important() |
Creates an 'important' clause |
Creates an AND clause
This method accepts either an array of fieldnames, but can also accept multiple parameters as field names.
Name | Type | Description |
---|---|---|
$... |
mixed |
Method | Description |
---|---|
ezcSearchQuery::lAnd() |
Creates an AND clause |
Registers from which offset to start returning results, and how many results to return.
$limit controls the maximum number of rows that will be returned. $offset controls which row that will be the first in the result set from the total amount of matching rows.
Name | Type | Description |
---|---|---|
$limit |
int | |
$offset |
int |
Method | Description |
---|---|
ezcSearchFindQuery::limit() |
Registers from which offset to start returning results, and how many results to return. |
Creates an OR clause
This method accepts either an array of fieldnames, but can also accept multiple parameters as field names.
Name | Type | Description |
---|---|---|
$... |
mixed |
Method | Description |
---|---|
ezcSearchQuery::lOr() |
Creates an OR clause |
Creates a NOT clause
This method accepts a clause and negates it.
Name | Type | Description |
---|---|---|
$clause |
string |
Method | Description |
---|---|
ezcSearchQuery::not() |
Creates a NOT clause |
Tells the query on which field to sort on, and in which order
You can call orderBy multiple times. Each call will add a column to order by.
Name | Type | Description |
---|---|---|
$field |
string | |
$type |
int |
Method | Description |
---|---|
ezcSearchFindQuery::orderBy() |
Tells the query on which field to sort on, and in which order |
Resets all the internal query values to their defaults.
Method | Description |
---|---|
ezcSearchQuery::reset() |
Resets the query object for reuse. |
Adds the fields to return in the results.
This method accepts either an array of fieldnames, but can also accept multiple parameters as field names. The following is therefore equivalent:
If fields already have been added with this function, they will not be overwritten when this function is called subsequently.
Name | Type | Description |
---|---|---|
$... |
mixed |
Method | Description |
---|---|
ezcSearchFindQuery::select() |
Opens the query and selects which fields you want to return with the query. |
Adds a select/filter statement to the query
Name | Type | Description |
---|---|---|
$clause |
string |
Method | Description |
---|---|
ezcSearchQuery::where() |
Adds a select/filter statement to the query |