crassaert / php-azure-search
用于查询 Microsoft Azure Search REST API 的 PHP 封装器
    dev-master
    2015-11-19 17:21 UTC
Requires (Dev)
- phpunit/phpunit: 5.0.*
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 网站 上找到所有选项