php es使用,PHP的ES入门(一)—— Index的创建和删除
大神請看
本文不一定寫的全部都對,如果有哪里寫得不好或者不對,可以提但請不要噴,不喜勿看繞道走就是了,雖然有可能在一些小知識點上會誤導小白,但是還是可以看看基礎的ES操作,對于使用還是一點幫助的
ES簡介
這里不對ES進行介紹,哈哈哈哈哈哈
PHP的ES使用
PHP中使用ES主要通過官方提供的包 elasticsearch/elasticsearch 進行開發,但這個教程不直接使用這個包,用另外一個親身實踐覺得還不錯的包 ruflin/elastica 進行開發。
ES版本
本教程的ES版本為7.2,已經沒有了type的概念,不一定適用于小于7.2的版本,簡單點說就是,把ES比喻成Mysql數據庫,有type的時候,index就是一個數據庫,type就是數據庫的一個個表,這種情況下一個項目中一般只有一個index,多個type;沒有type之后,可以把index理解成一個個表,一個項目變成了多個index。
入門步驟
一般來說,我們用ES就是為了做搜索,做搜索我們用得更多的其實是數據庫,所以就涉及到以下這些搜索:模糊匹配,精確匹配,類數據的In查詢,And查詢,Or查詢,復合查詢,Between查詢等等等等....因為ES的查詢語法肯定跟Mysql完全不一樣,所以我們要看學習一下,還有相關的基礎搜索相關的知識。
此處我們先簡要介紹一下教程的步驟
先簡要介紹一下Index的創建與刪除,對ES相關的API進行簡要介紹并使用 ruflin/elastica 進行代碼實現
介紹數據(document)與Index的增刪改查,也是對ES相關的API進行簡要介紹并用代碼實現
有數據之后,我們要進行查詢,第三步就進行簡單的查詢講解,這一步通過API來理解整個查詢的代碼實現是比較簡單的,我就是這么搞的
介紹一下ES的一些查詢認知誤區,講一下分詞器和基礎的查詢規則
介紹一下Index的mapping和setting的相關配置,真 · 簡單介紹,不會復雜,只教如何配置和修改
ES的官方文檔
PHP開發包ruflin/elastica的官方文檔
直接使用composer安裝ruflin/elastica
composer install "ruflin/elastica" -vvv
復制代碼
創建Index,只創建,不進行任何配置
相關的文檔
PUT /index名稱
不傳參
復制代碼代碼實現
// 創建ES客戶端
$config = [
'host' => '127.0.0.1',
'port' => 9200,
];
$client = new Client($config);
// 創建Index
$indexName = 'test';
$index = $client->getIndex($indexName);
// 如果Index不存在則創建
if (!$index->exists()) {
$index->create();
}
// 到這里就完成了一個最簡單的Index創建,tips:插入數據時,如果Index沒有創建則會自動創建,后續說到數據插入時再講一次
復制代碼
刪除Index
相關的文檔
DELETE /index名稱
不傳參
復制代碼代碼實現
// 縮略客戶端連接代碼
$index = $client->getIndex($indexName);
// 如果Index存在則刪除
if ($index->exists()) {
$index->delete();
}
復制代碼
本節完
是不是感覺很簡單,哈哈哈哈哈哈
關于找一找教程網
本站文章僅代表作者觀點,不代表本站立場,所有文章非營利性免費分享。
本站提供了軟件編程、網站開發技術、服務器運維、人工智能等等IT技術文章,希望廣大程序員努力學習,讓我們用科技改變世界。
[PHP的ES入門(一)—— Index的創建和刪除]http://www.zyiz.net/tech/detail-125721.html
總結
以上是生活随笔為你收集整理的php es使用,PHP的ES入门(一)—— Index的创建和删除的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 利用七参数进行CGCS2000坐标系到西
- 下一篇: 51单片机2个按钮逻辑设计http://