日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Mac下使用Homebrew安装Sphinx和MySQL

發布時間:2023/12/15 数据库 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Mac下使用Homebrew安装Sphinx和MySQL 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

安裝

假設你的系統上已經安裝好餓 Homebrew,執行以下命令:

? ~ brew install mysql

啟動MySQL:

? ~ mysql.server start

然后關閉MySQL:

? ~ mysql.server stop

安裝Sphinx并將其支持MySQL:

? ~ brew install sphinx --with-mysql # Sphinx 默認安裝在 /usr/local/Celler/sphinx/[版本號]/

安裝PHP的Sphinx擴展

? ~ brew install homebrew/php/php56-sphinx # PHP-Sphinx 擴展默認安裝在 /usr/local/Cellar/php56-sphinx/[版本號]/

檢查 Sphinx 及擴展安裝是否成功

第一步:配置 Sphinx 與數據庫連接

配置文件:/usr/local/Celler/sphinx/sphinx.conf

# 如果配置文件不存在,復制 sphinx.conf.dist 至 sphinx.conf # 下面是配置: source src1 {type = mysql // 數據庫類型sql_host = localhost // 所連接的 ipsql_user = user // 數據庫用戶名sql_pass = pass // 數據庫密碼sql_db = test // 數據庫名稱sql_port = 3306 // 數據庫端口 ....

默認情況下只需要修改數據庫用戶名和密碼就可以了。

第二步:在數據庫中新建一個需要被 Sphinx 索引的測試數據庫

? ~ mysql -u root -p // 登錄數據庫 mysql> create database test; // 創建名為 test 的數據庫 mysql> exit; // 退出mysql // 導入測試數據 mysql -u [數據庫用戶名] -p [數據庫密碼] < /usr/local/Cellar/sphinx/[版本號]/etcexample.sql

如果沒有出現什么錯誤就說明數據庫已經創建成功了。接下來建立索引。

第三步:使用 Indexer 建立索引

? ~ /usr/local/Cellar/sphinx/[版本號]/bin/indexer --all

輸出如下信息(版本號可能會有出入):

Sphinx 2.2.10-id64-release (2c212e0) Copyright (c) 2001-2015, Andrew Aksyonoff Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)using config file '/usr/local/Cellar/sphinx/2.2.10/etc/sphinx.conf'... indexing index 'test1'... collected 4 docs, 0.0 MB sorted 0.0 Mhits, 100.0% done total 4 docs, 193 bytes total 0.160 sec, 1198 bytes/sec, 24.84 docs/sec indexing index 'test1stemmed'... collected 4 docs, 0.0 MB sorted 0.0 Mhits, 100.0% done total 4 docs, 193 bytes total 0.005 sec, 32339 bytes/sec, 670.24 docs/sec skipping non-plain index 'dist1'... skipping non-plain index 'rt'... total 8 reads, 0.000 sec, 0.1 kb/call avg, 0.0 msec/call avg total 24 writes, 0.000 sec, 0.1 kb/call avg, 0.0 msec/call avg rotating indices: successfully sent SIGHUP to searchd (pid=1342).

第四步:啟動 searchd

? ~ searchd

輸入如下信息:

Sphinx 2.2.10-id64-release (2c212e0) Copyright (c) 2001-2015, Andrew Aksyonoff Copyright (c) 2008-2015, Sphinx Technologies Inc (http://sphinxsearch.com)using config file '/usr/local/Cellar/sphinx/2.2.10/etc/sphinx.conf'... listening on all interfaces, port=9312 listening on all interfaces, port=9306 precaching index 'test1' precaching index 'test1stemmed' precaching index 'rt' precached 3 indexes in 0.003 sec

出現上面這些信息,說明啟動成功!

第五步:使用 PHP 檢測 Sphinx 及擴展是否安裝成功

<?php header('Content-type: text/html; charset=utf-8');// 檢測 PHP-Spinx 模塊是否安裝成功 if (!in_array('sphinx', get_loaded_extensions())) {die('模塊不存在,請檢查!'); }$docs = array ("this is my test text to be highlighted, and for the sake of the testing we need to pump its length somewhat","another test text to be highlighted, below limit","test number three, without phrase match","final test, not only without phrase match, but also above limit and with swapped phrase text test as well", ); $words = "test text"; $index = "test1"; $opts = array ("before_match" => "<b>","after_match" => "</b>","chunk_separator" => " ... ","limit" => 60,"around" => 3, );foreach ( array(0,1) as $exact ) {$opts["exact_phrase"] = $exact;print "exact_phrase=$exact\n";$cl = new SphinxClient ();$res = $cl->BuildExcerpts ( $docs, $index, $words, $opts );if ( !$res ){die ( "ERROR: " . $cl->GetLastError() . ".\n" );} else{$n = 0;foreach ( $res as $entry ){$n++;print "n=$n, res=$entry\n";}print "\n";} }

以上源碼輸出:

exact_phrase=0 n=1, res=this is my <b>test</b> <b>text</b> to be highlighted, ... n=2, res=another <b>test</b> <b>text</b> to be highlighted, below limit n=3, res=<b>test</b> number three, without phrase match n=4, res=final <b>test</b>, not only ... with swapped phrase <b>text</b> <b>test</b> as wellexact_phrase=1 n=1, res=this is my <b>test text</b> to be highlighted, ... n=2, res=another <b>test text</b> to be highlighted, below limit n=3, res=test number three, without phrase match n=4, res=final test, not only without phrase match, but also above ...

搞定!

總結

以上是生活随笔為你收集整理的Mac下使用Homebrew安装Sphinx和MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91在线最新 | 国产精品一区二区三区免费看 | 日韩怡春院 | 免费观看黄色网页 | 日本精品一区二区三区在线观看 | 在线免费观看污片 | 99国产揄拍国产精品 | 天天想你在线观看完整版电影高清 | 少妇一级淫片免费视频 | 欧美黄片一区二区三区 | 在线免费成人 | 黄色大片aa| 色av性av丰满av | 成人手机在线视频 | 30一40一50老女人毛片 | 亚洲欧美成人一区二区 | www夜色| 欧美色图自拍 | 成人手机看片 | 91大片在线观看 | 日韩在线导航 | 免费一区二区三区 | 人人妻人人澡人人爽久久av | 国产精品午夜视频 | 亚洲一区二区精华 | 色中色综合 | 999久久| 欧美tv| 波多野结衣绝顶大高潮 | 精品中文字幕av | 欧美a一级| 小草av | 国产毛片不卡 | 日本在线视频二区 | 麻豆亚洲av熟女国产一区二 | 欧美影院在线观看 | 影音先锋中文在线 | 日本激情久久 | 欧美一区精品 | 亚洲精品综合在线 | 一区二区三区四区视频在线观看 | 我和我的太阳泰剧在线观看泰剧 | 天堂av在线中文 | 国产福利精品在线 | 一区二区三区精品在线 | 国产精品三级久久久久久电影 | 91精品国产高清 | 午夜激情网 | 日韩在线观看网站 | 日韩二区在线观看 | 日韩精品偷拍 | 一区二区激情视频 | 国产av一区二区三区传媒 | 中文字幕亚洲第一 | 大地资源中文第三页 | 深夜福利视频网站 | 色婷婷六月 | 国产成人黄色 | 日日夜夜精品免费视频 | 午夜插插 | h狠狠躁死你h高h | 日韩精品视频一区二区三区 | 成人av电影网站 | 超碰人人做 | 精品视频免费观看 | 99久久国产宗和精品1上映 | 天堂在线日本 | 亚洲视频www| 一本到在线视频 | 国产一二在线 | 黄色动漫在线观看 | 性巴克成人免费网站 | 欧美日韩中文在线 | 爽爽影院免费观看 | www.久久 | 尤物一区 | 国产欧美日韩精品在线观看 | 日韩欧美在线不卡 | 蜜桃99视频一区二区三区 | 久久精品国产亚洲av麻豆图片 | 伦理黄色片| 日本久久中文字幕 | 精品国产乱码久久久久夜深人妻 | 好吊一区二区三区视频 | 国产精品久久久久久福利 | 欧美成人r级一区二区三区 中文无码一区二区三区在线观看 | 九色91popny蝌蚪新疆 | 免费av网站在线播放 | 一级片在线观看免费 | 亚洲国产精品人人爽夜夜爽 | 久久久18| 欧洲精品一区 | 一本无码aⅴ久久久国产 | 亚洲五月婷| 午夜第一页 | 国产亚洲精品美女久久久久 | 国产欧美精品久久久 | 一道本av在线 | 日日干视频 |