项目作者: benjaminhirsch

项目描述 :
A simple php toolbox to interact with the Microsoft Azure Search Service REST API.
高级语言: PHP
项目地址: git://github.com/benjaminhirsch/azure-search-php.git
创建时间: 2016-03-31T19:51:41Z
项目社区:https://github.com/benjaminhirsch/azure-search-php

开源协议:MIT License

下载


❗This package is no longer maintained due to missing time and personal relevance ❗

Microsoft Azure Search Service for php

Latest Stable Version
Build Status
Build Status
Coverage Status
License

benjaminhirsch/php-azure-search is a simple php toolbox to interact with the Microsoft Azure Search Service REST API.

Features:

  • Create, update and delete indexes including suggesters and corsOptions
  • Create, update and delete all type of fields including collections
  • List indexes
  • Get index statistics
  • Add, update and delete documents
  • Search documents
  • Get live suggestions
  • Count documents

    Upcomming Features

    • Add scoring profiles

Installation

The easiest way to get started is to install benjaminhirsch/php-azure-search via composer.

  1. $ composer require benjaminhirsch/php-azure-search

Initalize

You get your credentials $azure_url, $azure_admin_key and $azure_version in your Microsoft Azure portal under “Search Services”.

  1. $azuresearch = new BenjaminHirsch\Azure\Search\Service(azure_url, azure_admin_key, azure_version);

Create a Index

At first you have to create a index BenjaminHirsch\Azure\Search\Index in which you have to store your documents later. Your index can be filled with as many fields as you want. Adding a suggester is optional but required if you want to use live search (suggestions).

  1. $index = new BenjaminHirsch\Azure\Search\Index('name of your index');
  2. $index->addField(new BenjaminHirsch\Azure\Search\Index\Field('field name 1', BenjaminHirsch\Azure\Search\Index\Field::TYPE_STRING, true))
  3. ->addField(new BenjaminHirsch\Azure\Search\Index\Field('field name 2', BenjaminHirsch\Azure\Search\Index\Field::TYPE_STRING))
  4. ->addSuggesters(new BenjaminHirsch\Azure\Search\Index\Suggest('livesearch', ['field name(s)']));
  5. $azuresearch->createIndex($index);

Delete a index

Deletes the complete index from Azure. Deleting a index also deletes the documents stored in the index.

  1. $azuresearch->deleteIndex('name of the index to delete');

Upload documents

After you have created a index, you are ready to fill the index with your data. Maximum array size per request (1000).

  1. $data['value'][] = [
  2. '@search.action' => BenjaminHirsch\Azure\Search\Index::ACTION_UPLOAD,
  3. 'field name 1' => <your value for field name 1>,
  4. 'field name 2' => <your value for field name 2>
  5. ];
  6. $azuresearch->uploadToIndex('name of your index', $data);

Live search (suggestions)

  1. $azuresearch->suggestions('name of your index', 'your term', 'livesearch')

Search documents

  1. $azuresearch->search('name of your index', 'your term');