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 网站 上找到所有选项