crassaert/php-azure-search

用于查询 Microsoft Azure Search REST API 的 PHP 封装器

dev-master 2015-11-19 17:21 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:04 UTC


README

Cédric Rassaert 编写的用于查询 Microsoft Azure Search REST API 的 PHP 封装器。

强烈建议使用 Microsoft SQL Server 或 Azure DocumentDB 作为数据源。

基本用法

创建新的搜索实例

$search = new AzureSearch(AZURE_SEARCH_HOST, AZURE_SEARCH_KEY);

使用

AZURE_SEARCH_HOST = https://[service name].search.windows.net
AZURE_SEARCH_KEY = Admin key provided by Azure

添加数据源

请随意使用您的 Microsoft SQL 或 DocumentDB 主机。

$search->getSourceRequest()->createSource('actions', 
			array('name' => 'my_source',
				  'type' => 'documentdb', // azuresql or documentdb
				  'credentials' => array('connectionString' => AZURE_DB_CONNECT_STRING),
				  'container' => array('name' => AZURE_DB_CONTAINER_NAME)));

添加索引

您可以将多个字段添加到索引中

$fields = array();
$fields[] = array('name' => 'id', 'type' => 'Edm.String', 'key' => true);
$fields[] = array('name' => 'name', 'type' => 'Edm.String', 'key' => false);

$search->getIndexRequest()->createIndex('my_index',
			array('name' => 'my_index',
			'fields' => $fields));

添加索引器

$search->getIndexerRequest()->updateIndexer('actions', 
			array(
				'name' => 'actions',
				'dataSourceName' => 'my_source',
				'targetIndexName' => 'my_index',
				'schedule' => array('interval' => 'PT30M', 
									'startTime' => date('c')
									)
				));

搜索

$data = $search->getDocumentRequest()->searchDocument('my_index',
			array(
				'search' => 'my search string'
				)
			);

您可以在 Microsoft Azure 网站 上找到所有选项