一個基于SQL的全文檢索引擎,它提供了比數據庫更專業的搜索功能,并且sphinx特別為一些腳本語言設計了搜索的API借口,(PHP,python等),同時為MySQL也設計了一個存儲引擎插件。
高速的建立索引(在當代CPU上,峰值性能可達到10MB/秒);
高性能的搜索(在2–4GB的文本數據上,平均每次檢索響應時間小于0.1秒);
可處理海量數據(目前已知可以處理超過100GB的文本數據,在單一CPU的系統上可處理100M文檔);
提供了優秀的相關度算法,基于短語相似度和統計(BM25)的復合Ranking方法;
支持分布式搜索;
提供文件的摘錄生成;
可作為MySQL的存儲引擎提供搜索服務;
支持布爾、短語、詞語相似度等多種檢索模式;
文檔支持多個全文檢索字段(最大不超過32個);
文檔支持多個額外的屬性信息(例如:分組信息,時間戳等);
停止詞查詢;
支持單一字節編碼和UTF-8編碼;
原生的MySQL支持(同時支持MyISAM和InnoDB);
原生的PostgreSQL支持.
1.Sphinx下載地址 【http://】sphinxsearch.com/downloads/release/ 這里根據自己的情況選擇相應的版本下載即可
2.這里我下載的是sphinx-2.2.11-release-win64-full.zip,將下載的文件解壓。解壓后將文件夾重命名為sphinx,我將其解壓到D:\xampp\sphinx\下。(方便后續操作)
3.將D:\xampp\sphinx\sphinx.conf.in復制到D:\xampp\sphinx\bin\下,并重命名為sphinx.conf;
4.修改D:\xampp\sphinx\bin\sphinx.conf文件的數據庫配置,這里根據自己的情況進行配置即可,以下配置項若前面有‘#’注釋的,將‘#’去掉,下同
5.導入數據,控制臺下輸入命令
D:\xampp\mysql\bin>mysql -uroot 數據庫名<D:/xampp/sphinx/example.sql
導入完成后,會在你設置的數據庫中多兩個表(documents和tags)。
多出兩個表
說明:
(1).conf文件中的數據庫是可修改的,假如我的數據庫名稱叫Miss,Miss數據庫編碼設置為utf8
(2)example.sql中默認的數據庫名為test,在導入前修改為統一替換為Miss即可,若本身就是在test數據庫下測試,就不用修改了,
記得有好幾處都需要修改,不只是我畫圈的地方
不要忘了將sphinx加入服務,記住要以管理員身份打開cmd(進行如下操作):
若顯示的和我一樣,恭喜你,加入服務成功
6.建立索引
如果和我顯示的一樣,那你就是建立索引成功
7.試試搜索‘test’:這個test是之前example.sql中已經導入的
目前數據庫中的數據都是英文,你可以試試變成中文數據后進行搜索,會出現什么狀況呢?
會顯示搜搜不到,因為Windows命令編碼是gbk,當然搜不出來。我們可以用程序試試,在D:\xampp\sphinx\api下新建一個miss.php的文件,注意utf-8編碼
然后啟動服務,進行PHP查詢:
php D:/xampp/sphinx/api/miss.php
1)聯想開機直接進入啟動設備選擇菜單,選擇硬盤啟動沒反應
分析:(1)是啟動模式與硬盤分區類型不一致所導致的故障 UEFI=>GUID 64位WIN10 LEGACY=>MBR 所有WINDOWS
(2)BIOS啟動模式是UEFI,GUID分區,裝系統時引導盤選擇成了C盤,而沒有選擇ESP所在的分區
(3)GUID分區安裝了32位系統
2) 華碩筆記本開機直接進BIOS
分析:1.主要是啟動模式與硬盤分區類型不一致所導致的故障 FAST BOOT(UEFI)=>GUID CSM(LEGACY)=>MBR
2.硬盤中沒系統
3.沒找到硬盤
3) DELL筆記本開機進入DELL Supportassist(故障檢測界面)
分析:主要是啟動模式與硬盤分區類型不一致所導致的故障 UEFI=>GUID LEGACY=>MBR
4)客戶電腦昨天都還是好的,今天開機系統啟動藍屏報0X00007B故障
分析:7B故障是BIOS硬盤模式不對所導致的,進BIOS把硬盤模式改成另一種就行,如果關機后BIOS無法保存信息,換紐扣電池解決
SATA MODE
AHCI 高速模式 WIN7 IDE/ATA 低速模式 XP
5)一電腦開機顯示LOGO后,左上角光標一閃一閃的就是不啟動系統,或提示OPerating system not found
分析:(1).找到硬盤沒有,硬盤沒有裝系統,或系統沒裝在C盤,進PE看C盤有沒有WINDOWS文件夾。
(2)MBR分區類型中的主分區沒激活,或主引導記錄問題,PE下運行DG查看是否是活動,更新MBR
(3)重裝其它版本的系統
(4)換硬盤,主板
6)開機提示NTLDR IS MISS
NTLDR是XP系統的引導文件,提示該文件丟失,1.沒裝系統重裝系統 2.有系統在其它電腦上復制該文件即可,WIN7的引導文件是BOOTMGR
7) WINDOWS10啟動提示 恢復,你的電腦/設備需要修復無法進系統
PE下-系統安裝中運行UEFI引導修復解決
8)馬上進桌面了出問題,如自動注銷
進安全模式運行MSCONFIG,取消后臺啟動項
9)安裝了補丁程序后藍屏
(1)選擇最后一次正確的配置如不能解決
(2)進安全模式-控制面板-程序-查看已安裝的更新-刪除最近更新的補丁
(3)重裝系統
10)電腦在使用過程中隨機死機
(1).排除程序過大,電腦內存,CPU超負荷運行
(2).裝系統
(3).CPU或顯卡溫度過高
(4).主板電容漏電
11)電腦隨機花屏死機
顯卡溫度過所致,處理顯卡散熱系統
12)電腦慢
(1) 系統故障
(2) 硬盤老化,更換SSD硬盤
(3) 內存太小,現在運行基礎程序,需要4G及以上容量
(4) CPU太老
13) 啟動系統有兩個系統,怎么刪除多的系統
進系統運行MSCONFIG-引導-選擇要刪除的系統,刪除即可
14) 電腦以前是WIN10,裝成WIN7后所以USB都不能使用
現在的電腦采用的是USB3.0總線,WIN7默認只支持2.0,所以無法識別USB設備,安裝USB3.0驅動即可,可以通過360驅動大師安裝,也可以手動安裝
15)買了新電腦只有兩個分區,C盤200G,怎么在不破壞系統情況下調整C盤的大小
磁盤管理中,壓縮分區再新建分區
16)電腦每次開機都需要按F2/f1鍵才能啟動系統
CMOS電池沒電換電池