adimeo-data-suite / php-client
本软件包最新版本(2.2.3)没有可用的许可证信息。
2.2.3
2021-05-25 09:00 UTC
Requires
- php: >=5.6
- ext-json: *
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-09-19 22:09:55 UTC
README
安装
安装ADS搜索客户端最有效的方式是使用Composer。
composer require adimeo-data-suite/php-client
使用
初始化
您必须首先实例化一个AdsClient对象,并将其构造函数中与您的ADS服务器相关的某些基本配置传递给它。
$searchClient = new AdsClient('http://ads.base.url', 'index.mapping', 'analyzer');
以下代码足以使客户端对服务器进行请求,前提是客户端默认将从查询字符串中获取搜索上下文。
客户端期望的查询字符串参数是
请注意,AdsClient通常将为您生成所需参数。这将在后面进行解释。
搜索
要实际搜索索引,只需调用search()方法
$result = $searchClient->search();
添加分面
与数据库搜索相比,分面是搜索引擎最宝贵的功能之一!向结果集中添加一个分面非常简单
$searchClient->addFacet(new Facet('field.raw'));
注意:字段必须未被分词才能作为分面使用。如果它已被分词,请也在索引中保留原始数据,并使用field.raw而不是field(如上面的示例所示)来设置您的分面。
渲染示例
查看example(s)文件夹以查看实际示例代码。
要添加一个粘性分面,只需设置分面的匹配标志