當前位置:成語大全網 - 書法字典 - 如何在windows下安裝coreseek

如何在windows下安裝coreseek

1,下載,我這裏下載的是“win 64二進制w/MySQL+pgsql+libstemmer+id64 support”,下載後的文件名是Sphinx-2 . 0 . 6-release-win 64-id64-full . zip;

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的簡單安裝和使用就完成了。