SearchParamsBuilder类

功能简介

搜索参数配置类,用于构建搜索参数对象。

构造函数

函数定义

mixed  OpenSearch\Util\SearchParamsBuilder::__construct($opts)

参数描述

参数名称

类型

描述

$opts

mixed

包含的内容为各种查询参数


设置返回结果的偏移量

设置从搜索结果中第start个文档开始返回。

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setStart(integer $start)

参数描述

参数名称

类型

描述

$start

integer

设置从搜索结果中第start个文档开始返回。


设置返回结果的条数

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setHits( $hits)

参数描述

参数名称

类型

描述

$hits

integer

返回结果的条数。


设置返回结果的格式

返回的文档格式,有xml、JSON、fulljson三种格式可选。fulljson:比JSON类型多输出一些节点,如variableValue等。

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setFormat(String $format)

参数描述

参数名称

类型

描述

$format

String

返回结果的格式,有JSON。


设置要搜索的应用名称或ID

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setAppName($appNames)

参数描述

参数名称

类型

描述

$appNames

mixed

应用名


设置搜索关键词

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setQuery( $query)

参数描述

参数名称

类型

描述

$query

String

设置的搜索关键词,格式为:索引名:'关键词' [ AND 或 OR … ]


设置KVpairs

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setKvPairs( $kvPairs)

参数描述

参数名称

类型

描述

$kvPairs

String

设置kvpairs。


设置结果集的返回字段

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setFetchFields(array $fetchFields)

参数描述

参数名称

类型

描述

$fetchFields

array

指定的返回字段的列表,例如array('a', 'b')


如果分组查询时,指定分组的值

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setRouteValue( $routeValue)

参数描述

参数名称

类型

描述

$routeValue

Mixed

分组字段值。


在Config字句中增加自定义的参数

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setCustomConfig(String $key, Mixed $value)

参数描述

参数名称

类型

描述

$key

String

设定自定义参数名。

$value

Mixed

设定自定义参数值。


添加过滤条件

函数定义

void  OpenSearch\Util\SearchParamsBuilder::addFilter( $filter,  $condition)

参数描述

参数名称

类型

描述

$filter

String

过滤,例如a>1。

$condition

String

两个过滤条件的连接符, 例如AND OR等。


设置过滤条件

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setFilter($filterString)

参数描述

参数名称

类型

描述

$filterString

mixed

过滤条件


添加排序规则

函数定义

void  OpenSearch\Util\SearchParamsBuilder::addSort( $field, $order)

参数描述

参数名称

类型

描述

$field

String

排序字段。

$order

mixed

SearchParamsBuilder::SORT_INCREASE 或 SearchParamsBuilder::SORT_DECREASE


设置粗排表达式名称

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setFirstRankName( $firstRankName)

参数描述

参数名称

类型

描述

$firstRankName

String

指定的粗排表达式名称。


设置精排表达式名称。

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setSecondRankName( $secondRankName)

参数描述

参数名称

类型

描述

$secondRankName

String

指定的精排表达式名称。


设置聚合配置

函数定义

void  OpenSearch\Util\SearchParamsBuilder::addAggregate( $agg)

参数描述

参数名称

类型

描述

$agg

array

指定的聚合配置。


设置去重配置

函数定义

void  OpenSearch\Util\SearchParamsBuilder::addDistinct( $dist)

参数描述

参数名称

类型

描述

$dist

array

指定的去重配置。


设置搜索结果摘要配置

函数定义

void  OpenSearch\Util\SearchParamsBuilder::addSummary( $summaryMeta)

参数描述

参数名称

类型

描述

$summaryMeta

array

指定的摘要字段配置。


添加查询分析配置

函数定义

void  OpenSearch\Util\SearchParamsBuilder::addQueryProcessor( $qpName)

参数描述

参数名称

类型

描述

$qpName

array

指定的摘要字段配置。


添加要关闭的function

函数定义

void  OpenSearch\Util\SearchParamsBuilder::addDisableFunctions( $disabledFunction)

参数描述

参数名称

类型

描述

$disabledFunction

String

指定的摘要字段配置。


设置自定义参数

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setCustomParam( $key,  $value)

参数描述

参数名称

类型

描述

$key

String

自定义参数的参数名。

$value

String

自定义参数的参数值。


设置scroll扫描数据的过期时间

该过期时间,用于指定下一次发起scroll扫描操作的过期时间。

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setScrollExpire($expiredTime)

参数描述

参数名称

类型

描述

$expiredTime

mixed

指定scroll下次查询过期时间,比如设置为3分钟,则值可设为 3m


设置扫描数据的scrollId

ScrollId 为上一次扫描时返回的信息。

函数定义

void  OpenSearch\Util\SearchParamsBuilder::setScrollId(String $scrollId)

参数描述

参数名称

类型

描述

$scrollId

String

设定scroll的scrollId。


获取SearchParams对象

函数定义

\OpenSearch\Generated\Search\SearchParams     OpenSearch\Util\SearchParamsBuilder::build()
  • 返回SearchParams对象