好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP ElasticSearch做搜索實例講解

PHP ElasticSearch做搜索實例講解

熱門標簽:百應電話機器人服務 青島語音外呼系統招商 揚州地圖標注app 騰訊外呼管理系統 昭通辦理400電話 岳陽外呼型呼叫中心系統在哪里 山西探意電話機器人 河南電銷卡外呼系統哪家強 山西回撥外呼系統

ElasticSearch是一個基于Lucene的搜索服務器。它提供了一個分布式多用戶能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java開發的,并作為Apache許可條款下的開放源碼發布,是當前流行的企業級搜索引擎。設計用于云計算中,能夠達到實時搜索,穩定,可靠,快速,安裝使用方便。

PHP基于ElasticSearch做搜索

在做搜索的時候想到了 ElasticSearch ,而且其也支持 PHP,所以就做了一個簡單的例子做測試,感覺還不錯,做下記錄。

環境

php 7.2

elasticsearch 6.2 下載

elasticsearch-php 6 下載

安裝 elasticsearch

下載源文件,解壓,重新建一個用戶,將目錄的所屬組修改為此用戶,因為 elasticsearch 無法用 root 用戶啟動。

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.2.3.tar.gz

tar zxvf elasticsearch-6.2.3.tar.gz

useradd elasticsearch

password elasticsearch

chown elasticsearch:elasticsearch elasticsearch-6.2.3

cd elasticsearch-6.2.3

./bin/elasticsearch // 啟動

安裝 PHP 擴展

我這里使用的是 composer 安裝 elasticsearch-php。在 composer.json 文件中加入 "elasticsearch/elasticsearch": "~6.0",執行 composer update。

{

 "require": {

  // ...

  "elasticsearch/elasticsearch": "~6.0"

  // ...

 }

}

測試例子

創建表和測試數據

我這里準備了一張文章表來進行測試,首先是建表,其次寫入測試數據,準備工作完畢之后,就開始編輯測試用例。

create table articles(

 id int not null primary key auto_increment,

 title varchar(200) not null comment '標題',

 content text comment '內容'

);

insert into articles(title, content) values ('Laravel 測試1', 'Laravel 測試文章內容1'),

('Laravel 測試2', 'Laravel 測試文章內容2'),

('Laravel 測試3', 'Laravel 測試文章內容3');

從 Mysql 讀取數據

try {

 $db = new PDO('mysql:host=127.0.0.1;dbname=test', 'root', 'root');

 $sql = 'select * from articles';

 $query = $db->prepare($sql);

 $query->execute();

 $lists = $query->fetchAll();

 print_r($lists);

} catch (Exception $e) {

 echo $e->getMessage();

}

實例化

require './vendor/autoload.php';

use Elasticsearch\ClientBuilder;

$client = ClientBuilder::create()->build();

名詞解釋:索引相當于 MySQL 中的表,文檔相當于 MySQL 中的行記錄

elasticsearch 的動態性質,在添加第一個文檔的時候自動創建了索引和一些默認設置。

將文檔加入索引

foreach ($lists as $row) {

 $params = [

  'body' => [

   'id' => $row['id'],

   'title' => $row['title'],

   'content' => $row['content']

  ],

  'id' => 'article_' . $row['id'],

  'index' => 'articles_index',

  'type' => 'articles_type'

 ];

 $client->index($params);

}

從索引中獲取文檔

$params = [

 'index' => 'articles_index',

 'type' => 'articles_type',

 'id' => 'articles_1'

];

$res = $client->get($params);

print_r($res);

從索引中刪除文檔

$params = [

 'index' => 'articles_index',

 'type' => 'articles_type',

 'id' => 'articles_1'

];

$res = $client->delete($params);

print_r($res);

刪除索引

$params = [

  'index' => 'articles_index'

];

$res = $client->indices()->delete($params);

print_r($res);

創建索引

$params['index'] = 'articles_index'; 

$params['body']['settings']['number_of_shards'] = 2; 

$params['body']['settings']['number_of_replicas'] = 0; 

$client->indices()->create($params);

搜索

$params = [ 

 'index' => 'articles_index',

 'type' => 'articles_type',

];   

$params['body']['query']['match']['content'] = 'Laravel';

$res = $client->search($params);

print_r($res);

以上就是PHP基于ElasticSearch做搜索的詳細內容,希望腳本之家整理的內容能夠幫助到大家。

您可能感興趣的文章:
  • Elasticsearch工具cerebro的安裝與使用教程
  • docker鏡像訪問本地elasticsearch端口操作
  • Django利用elasticsearch(搜索引擎)實現搜索功能
  • docker 啟動elasticsearch鏡像,掛載目錄后報錯的解決
  • PHP中使用ElasticSearch最新實例講解

標簽:宜賓 南陽 寶雞 銅川 湛江 婁底 鎮江 黃南

巨人網絡通訊聲明:本文標題《PHP ElasticSearch做搜索實例講解》,本文關鍵詞  PHP,ElasticSearch,做,搜索,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP ElasticSearch做搜索實例講解》相關的同類信息!
  • 本頁收集關于PHP ElasticSearch做搜索實例講解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 艳婢小桃第三部| 欧美3d 无码 动漫| xxxxfreevideohdxxxx动漫| 岛国动作片| 边吃奶边摸下面很爽h| 国产老年人GayXXXXChinese| 变态酷刑地下室性调教| 青青热久久久久综合精品| 女性跟教练晚上练车合适吗| 中文精品97吮乳免费视频| 久久久久日本精品少妇| 97色伦婷婷综合色精品视频| OL连裤袜波多野结衣老师| 国产第一浮力影院新路线| 男女后进式动态图| 国产精品久久久久精品一区二区| 亚洲国产长腿丝袜AV天堂app| 自w到高c时该看的| 999毛片免费| 巴西一级婬片A片AAA洛丽塔| 亚洲AV秘?精品久久人与人性| 91污网站| 小受撅起屁股趴好调教惩罚| 欧美影院播放欧美mv视频是免费的吗?| 《边做饭边躁》无删减| 陈雅伦三级无删减电影| KTV偷窥国产女厕嘘嘘一区三区| MJ国产精品视频一区二区| 人人爽爽精品欧美久久久天天影院| 6080久久| 欧美男女网站| 99久久国产精品免费热7788体验| l欧美18一19sex性| 我被邻居糙汉C了一夜高H漫画 | 在线日本看片免费人成视久网| 韩国吸核吸蒂在线视频| 精品人妻无码一区二区三区蜜桃一| 午夜女人蜜桃网站| 久久久国产精品免费视频| 欧美人禽杂交狂配在线观看| 成品网站5178|