bigoen/azure-search 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

bigoen/azure-search

最新稳定版本:v1.0.1

Composer 安装命令:

composer require bigoen/azure-search

包简介

Azure search api for php applications.

README 文档

README

Install:

composer require bigoen/azure-search

Create Azure Service

use Bigoen\AzureSearch\Model\Error;
use Bigoen\AzureSearch\Model\Field;
use Bigoen\AzureSearch\Model\Index;
use Bigoen\AzureSearch\Model\Suggester;
use Bigoen\AzureSearch\Services\Service;
use Symfony\Component\HttpClient\HttpClient;

$azureService = new Service('endpoint', 'key', 'version', HttpClient::create());

Create Index

$index = new Index('demo');
$index
    ->addField(new Field('id', Field::TYPE_STRING, true))
    ->addField(new Field('groupId', Field::TYPE_STRING))
    ->addField(new Field('title', Field::TYPE_STRING))
    ->addField(new Field('body', Field::TYPE_STRING))
    ->addSuggester(new Suggester('livesearch', ['title', 'body']));
$response = $azureService->createIndex($index);
if ($response instanceof Error) {
    // show error message.
}

Update Index

$index = $azureService->getIndex('demo');
foreach ($index->fields as $field) {
    $field->sortable = false;
}
$response = $azureService->updateIndex($index);
if ($response instanceof Error) {
    // show error message.
}

Delete Index

$isDeleted = $azureService->deleteIndex('demo');
if ($isDeleted) {
    // show success message.
}

Add Docs/Doc to Index

$azureService->addDocToIndex($parameters['indexName'], new DocInput([
    'id' => '1',
    'groupId' => 'group1',
    'title' => 'Demo title',
    'body' => 'Demo body',
]));
// or multiple.
$azureService->addDocsToIndex($parameters['indexName'], [
    new DocInput([
        'id' => '1',
        'groupId' => 'group1',
        'title' => 'Demo title',
        'body' => 'Demo body',
    ], Index::ACTION_MERGE_OR_UPLOAD),
    new DocInput([
        'id' => '2',
        'groupId' => 'group1',
        'title' => 'Demo title 2',
        'body' => 'Demo body 2',
    ], Index::ACTION_DELETE),
]);

统计信息

  • 总下载量: 90
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: LGPL-3.0
  • 更新时间: 2023-09-08