mirror of
https://github.com/yiisoft/yii2.git
synced 2025-11-14 21:30:17 +08:00
Options parameter added to "\yii\mogo\Collection::fullTextSearch()"
This commit is contained in:
@@ -577,14 +577,15 @@ class Collection extends Object
|
||||
* @param string $search string of terms that MongoDB parses and uses to query the text index.
|
||||
* @param array $condition criteria for filtering a results list.
|
||||
* @param array $fields list of fields to be returned in result.
|
||||
* @param integer $limit the maximum number of documents to include in the response (by default 100).
|
||||
* @param string $language he language that determines the list of stop words for the search
|
||||
* @param array $options additional optional parameters to the mapReduce command. Valid options include:
|
||||
* - limit - the maximum number of documents to include in the response (by default 100).
|
||||
* - language - the language that determines the list of stop words for the search
|
||||
* and the rules for the stemmer and tokenizer. If not specified, the search uses the default
|
||||
* language of the index.
|
||||
* @return array the highest scoring documents, in descending order by score.
|
||||
* @throws Exception on failure.
|
||||
*/
|
||||
public function fullTextSearch($search, $condition = [], $fields = [], $limit = null, $language = null) {
|
||||
public function fullTextSearch($search, $condition = [], $fields = [], $options = []) {
|
||||
$command = [
|
||||
'search' => $search
|
||||
];
|
||||
@@ -594,11 +595,8 @@ class Collection extends Object
|
||||
if (!empty($fields)) {
|
||||
$command['project'] = $fields;
|
||||
}
|
||||
if ($limit !== null) {
|
||||
$command['limit'] = $limit;
|
||||
}
|
||||
if ($language !== null) {
|
||||
$command['language'] = $language;
|
||||
if (!empty($options)) {
|
||||
$command = array_merge($command, $options);
|
||||
}
|
||||
$token = $this->composeLogToken('text', $command);
|
||||
Yii::info($token, __METHOD__);
|
||||
|
||||
Reference in New Issue
Block a user