2.將其解壓縮到D: \ sphinx,並在D:\sphinx下創建新目錄data(用於存儲索引文件)和log(用於存儲日誌文件);
3.復制D:\ sphinx \ sphinx . conf;。in到D:\sphinx\bin\sphinx.conf.in並將其重命名為sphinx.conf
4.將D:\sphinx\bin\sphinx.conf修改如下:
4.1.在源src1中搜索要修改的內容{...}.
#使用的數據庫類型
type = mysql
#服務器
sql_host =本地主機
#數據庫登錄名
sql_user = root
#數據庫登錄密碼
sql_pass = root
#操作的數據庫名稱
sql_db = test
#數據庫服務器端口
sql_port = 3306
#如果使用utf-8編碼,請設置編碼。
sql_query_pre =設置名稱utf-8
(如果上述7項前有#號,則刪除它們)
4.2.搜索索引test1以修改{...}.
#索引目錄
path = D:/sphinx/data/
#編碼
charset_type = utf-8
#指定utf-8編碼表
charset_table = 0..9個A..z-》;a..z、_、a..z,U+410..u+42F-》;U+430..U+44F、U+430..U+44F
#簡單分詞,只有0和1,必須設置1才能搜索中文。
ngram_len = 1
#需要分詞的字符必須搜索中文。
ngram_chars = U+3000..U+2FA1F
(如果上述5項前有#號,則刪除它們)
5.將測試數據導入測試數據庫,並執行D:\sphinx\example.sql中的語句。註意:測試數據庫在創建時需要以utf-8格式指定;
6.打開cmd窗口並輸入目錄d:\ sphinx \ bin;
7.建立壹個索引,並執行indexer.exe測試1,這是sphinx.conf中的索引測試1
斯芬克斯2 . 0 . 6-id64-版本(r3473)
版權所有(c)2001-2012,安德魯·阿克肖諾夫
版權所有(c)2008-2012,斯芬克斯科技公司()
“使用配置文件”。/sphinx . conf‘...
索引“test1”:查詢“test”:在0.000秒內返回3個匹配項,共3個
顯示匹配項:
1.document=1,weight=2421,group_id=1,date _ added = Tue Feb 26 10:25:31 2013
id=1
group_id=1
group_id2=5
date _ added = 2013-02-26 10:25:31
標題=測試壹
這是我的第壹份測試文檔。同時檢查搜索範圍
短語。
2.document=2,weight=1442,group_id=3,date _ added = Tue Feb 26 10:25:31 2013
id=2
group_id=3
group_id2=6
date _ added = 2013-02-26 10:25:31
標題=
這是我的第二份測試文檔?
3.document=4,weight=1442,group_id=2,date _ added = Tue Feb 26 10:25:31 2013
id=4
group_id=2
group_id2=8
date _ added = 2013-02-26 10:25:31
標題=第四號文件
內容=這是為了測試組
單詞:
1.“測試”:3個文檔,4次命中
索引“test1stemmed”:搜索錯誤:無法打開D:/sphinx/data/test 1 stemmed . s
沒有這樣的文件或目錄。
最後壹句錯誤可以忽略;
9.搜索中文。首先,用中文更新數據庫中的內容,並執行sql語句:
更新文檔設置title =‘Chinese‘,content =‘這是我的第壹個測試文檔。也檢查短語內的搜索。包含中文。其中id = 1;
更新文檔設置title =‘中文標題‘,content =‘這是我的第壹個測試文檔。也檢查短語內的搜索。它包含中國內容。其中id = 2;
更新文檔設置title =‘中文標題測試’,content =‘這是我的第壹個測試文檔。也檢查短語內的搜索。它包含中國內容。其中id = 3;
重新建立索引(步驟7);
然後處決search.exe華人。
斯芬克斯2 . 0 . 6-id64-版本(r3473)
版權所有(c)2001-2012,安德魯·阿克肖諾夫
版權所有(c)2008-2012,斯芬克斯科技公司()
“使用配置文件”。/sphinx . conf‘...
索引索引‘test 1‘...
已收集4個文檔,0.0 MB
已排序0.0 Mhits,100.0%已完成
總共4個文檔,349字節
總計0.025秒,13808字節/秒,158.26文檔/秒
總共2次讀取,0.000秒,平均每次調用0.3 kb,平均每次調用0.0毫秒
總共9次寫入,0.000秒,平均每次調用0.2 kb,平均每次調用0.0毫秒
d:\ sphinx \ bin & gt;Search.exe華人
斯芬克斯2 . 0 . 6-id64-版本(r3473)
版權所有(c)2001-2012,安德魯·阿克肖諾夫
版權所有(c)2008-2012,斯芬克斯科技公司()
“使用配置文件”。/sphinx . conf‘...
索引“test1”:查詢“Chinese”:在0.000秒內返回0個匹配項,共0個。
單詞:
索引“test1stemmed”:搜索錯誤:無法打開D:/sphinx/data/test 1 stemmed . s
沒有這樣的文件或目錄。
沒有搜索,因為windows命令行中的中國時間GBK編碼格式,所以沒有匹配的內容。我們可以用PHP程序試試;
10,輸入目錄D:\sphinx\api\,可以發現sphinx支持php、java和ruby調用,並提供相應的測試示例。這裏我們用php來操作。首先,將api復制到D:\www\並將其重命名為sphinxapi,因為我的計算機上apache的web目錄是D:\www,位於D:。
& lt?服務器端編程語言(Professional Hypertext Preprocessor的縮寫)
需要“sphinx API . PHP”;
$ s = new sphinx client();
$ s-& gt;SetServer(‘localhost‘,9312);
$ result = $ s-& gt;Query(“中國”);
print _ r(result);
回聲‘& lt;br/>;& ltbr/& gt;‘;
$ result = $ s-& gt;Query(“中文”);
print _ r(result);
& gt
然後返回到cmd命令行,啟動sphinx服務,並執行searchd.exe(這必須執行)。
斯芬克斯2 . 0 . 6-id64-版本(r3473)
版權所有(c)2001-2012,安德魯·阿克肖諾夫
版權所有(c)2008-2012,斯芬克斯科技公司()
“使用配置文件”。/sphinx . conf‘...
警告:compat_sphinxql_magics=1已被否決;請更新您的應用程序
和配置
警告:preopen_indexes=1對seamless_rotate=0沒有影響
偵聽所有接口,端口=9312
監聽所有接口,端口=9306
預緩存索引‘test 1‘
預緩存索引‘test 1詞幹‘
警告:索引“test1stemmed”:預加載:無法打開D:/sphinx/data/test 1 stemmed
ed.sph:沒有這樣的文件或目錄;不上菜
預緩存索引‘rt‘
警告:索引“rt”:預加載:無法打開@CONFDIR@/data/rt.lock:沒有這樣的文件
e或目錄;不上菜
在0.018秒內預緩存3個索引
成功...
然後在瀏覽器中執行http://localhost/sphinx API/search . PHP,打印出來的數組結果可以清楚地看到搜索結果的對比。。。
11.至此,windows下sphinx的簡單安裝和使用就完成了。