An open API service indexing awesome lists of open source software.

https://github.com/essamamdani/elasticsearch

This is basically CRUD system of Elastic Search. So you can use this library and save your time.
https://github.com/essamamdani/elasticsearch

Last synced: 6 months ago
JSON representation

This is basically CRUD system of Elastic Search. So you can use this library and save your time.

Awesome Lists containing this project

README

          

# Welcome To OA's Elastica Search!
這是一個 Elastica Search 基本 CRUD 的使用工具,架構於 [Elastica Library](https://github.com/ruflin/Elastica),將讀取出來的資料物件化,以及包裝成方便開發的工具。

---



## 聲明
本作品授權採用 姓名標示-非商業性 2.0 台灣 (CC BY-NC 2.0 TW) 授權,詳見 [http://creativecommons.org/licenses/by-nc/2.0/tw/](http://creativecommons.org/licenses/by-nc/2.0/tw/)



## 詳細 DEMO 說明網頁
* [http://comdan66.github.io/OA-ElasticaSearch/](http://comdan66.github.io/OA-ElasticaSearch/)



## 簡介
* 這是一套架構於 [Elastica Library](https://github.com/ruflin/Elastica) 所開發的工具,進階方便使用物件操作 Elastica Search 資料讀取。
* 經由各種類別方法(static),對 Elastica Search 實作 [新增](http://comdan66.github.io/OA-ElasticaSearch/guide/create.html)、[查詢](http://comdan66.github.io/OA-ElasticaSearch/guide/read.html)、[修改](http://comdan66.github.io/OA-ElasticaSearch/guide/update.html)、[刪除](http://comdan66.github.io/OA-ElasticaSearch/guide/delete.html) 的操作。
* 查詢出來的每一筆資料,再將其封裝成物件單位,方便於物件化思維的設計。
* 每筆物件皆可繼承基礎的 [修改](http://comdan66.github.io/OA-ElasticaSearch/guide/update.html)、[刪除](http://comdan66.github.io/OA-ElasticaSearch/guide/delete.html) 的實體方法。
* 分別對不同 Type 分類出不同的類別(Class)。
* 使用前要先引入 `demo/Elastica/ElasticaSearch.php` 檔案後即可使用。
* CRUD 範例,將會以 Type User 作為範例說明,詳細結構可以查閱 [結構說明](http://comdan66.github.io/OA-ElasticaSearch/guide/struct.html)。
* 後端 PHP 語言範例可以查閱檔案 `demo/index.php`。
* 相關 Elastica Search 語法可以查閱 [https://www.elastic.co/](https://www.elastic.co/)。



## 目錄
* [結構說明](http://comdan66.github.io/OA-ElasticaSearch/guide/struct.html)
* [Mac 安裝](http://comdan66.github.io/OA-ElasticaSearch/guide/install.html)
* [新增 (Create)](http://comdan66.github.io/OA-ElasticaSearch/guide/create.html)
* [單筆新增 - create()](http://comdan66.github.io/OA-ElasticaSearch/guide/create.html#create)
* [多筆新增 - createMany()](http://comdan66.github.io/OA-ElasticaSearch/guide/create.html#createMany)
* [讀取 (Read)](http://comdan66.github.io/OA-ElasticaSearch/guide/read.html)
* [單筆查詢 - find('one')](http://comdan66.github.io/OA-ElasticaSearch/guide/read.html#findOne)
* [多筆查詢 - find('all')](http://comdan66.github.io/OA-ElasticaSearch/guide/read.html#findAll)
* [多項條件查詢 - find('all', $conditions)](http://comdan66.github.io/OA-ElasticaSearch/guide/read.html#findConditions)
* [更新 (Update)](http://comdan66.github.io/OA-ElasticaSearch/guide/update.html)
* [物件資料更新 - save()](http://comdan66.github.io/OA-ElasticaSearch/guide/update.html#save)
* [單筆資料更新 - update()](http://comdan66.github.io/OA-ElasticaSearch/guide/update.html#update)
* [多筆資料更新 - updateMany()](http://comdan66.github.io/OA-ElasticaSearch/guide/update.html#updateMany)
* [刪除 (Delete)](http://comdan66.github.io/OA-ElasticaSearch/guide/delete.html)
* [物件資料刪除 - delete()](http://comdan66.github.io/OA-ElasticaSearch/guide/delete.html#delete)
* [多筆刪除 - deleteMany()](http://comdan66.github.io/OA-ElasticaSearch/guide/delete.html#deleteMany)



### 關於

* 作者名稱 - [OA Wu](http://www.ioa.tw/)
* E-mail -
* 作品名稱 - OA-ElasticaSearch
* 最新版本 - 1.1
* GitHub - [OA-ElasticaSearch](https://github.com/comdan66/OA-ElasticaSearch)
* Reference - [Elastica Library](https://github.com/ruflin/Elastica)
* Reference - [https://www.elastic.co/](https://www.elastic.co/)
* 更新日期 - 2015/08/28