日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Sphinx在windows下安裝使用[支持中文全文檢索]

瀏覽:205日期:2023-05-22 09:41:30

前一陣子嘗試使用了一下Sphinx,一個能夠被各種語言(PHP/Python/Ruby/etc)方便調用的全文檢索系統。網上的資料大多是在linux環境下的安裝使用,當然,作為生產環境很有必要部署在*nix環境下,作為學習測試,還是windows環境比較方便些。

本文旨在提供一種便捷的方式讓Sphinx在windows下安裝配置以支持中文全文檢索,配置部分在linux下通用。

一、關于Sphinx

Sphinx 是一個在GPLv2 下發布的一個全文檢索引擎,商業授權(例如, 嵌入到其他程序中)需要聯系作者(Sphinxsearch.com)以獲得商業授權。

一般而言,Sphinx是一個獨立的搜索引擎,意圖為其他應用提供高速、低空間占用、高結果相關度的全文搜索功能。Sphinx可以非常容易的與SQL數據庫和腳本語言集成。

當前系統內置MySQL和PostgreSQL 數據庫數據源的支持,也支持從標準輸入讀取特定格式的XML數據。通過修改源代碼,用戶可以自行增加新的數據源(例如:其他類型的DBMS的原生支持)。

搜索API支持PHP、Python、Perl、Rudy和Java,并且也可以用作MySQL存儲引擎。搜索API非常簡單,可以在若干個小時之內移植到新的語言上。

Sphinx特性:

高速的建立索引(在當代CPU上,峰值性能可達到10MB/秒); 高性能的搜索(在2–4GB的文本數據上,平均每次檢索響應時間小于0.1秒); 可處理海量數據(目前已知可以處理超過100GB的文本數據,在單一CPU的系統上可處理100M文檔); 提供了優秀的相關度算法,基于短語相似度和統計(BM25)的復合Ranking方法; 支持分布式搜索;提供文件的摘錄生成; 可作為MySQL的存儲引擎提供搜索服務; 支持布爾、短語、詞語相似度等多種檢索模式; 文檔支持多個全文檢索字段(最大不超過32個); 文檔支持多個額外的屬性信息(例如:分組信息,時間戳等); 停止詞查詢; 支持單一字節編碼和UTF-8編碼; 原生的MySQL支持(同時支持MyISAM和InnoDB); 原生的PostgreSQL支持.

中文手冊可以在這里獲得(酷勤網備用下載地址:sphinx_doc_zhcn_0.9.pdf)。

二、Sphinx在windows上的安裝

1.直接在http://www.sphinxsearch.com/downloads.html找到最新的windows版本,我這里下的是Win32 release binaries with MySQL support,下載后解壓在D:sphinx目錄下;

2.在D:sphinx下新建一個data目錄用來存放索引文件,一個log目錄方日志文件,復制D:sphinxsphinx.conf.in到D:sphinxbinsphinx.conf(注意修改文件名);

3.修改D:sphinxbinsphinx.conf,我這里列出需要修改的幾個:

type= mysql # 數據源,我這里是mysqlsql_host;= localhost # 數據庫服務器sql_user;= root # 數據庫用戶名sql_pass;=;'' # 數據庫密碼sql_db;;;= test # 數據庫sql_port;= 3306 # 數據庫端口sql_query_pre;;;= SET NAMES utf8 # 去掉此行前面的注釋,如果你的數據庫是uft8編碼的index 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}# index test1stemmed : test1# {;# path;;;= @CONFDIR@/data/test1stemmed;# morphology;;= stem_en# }# 如果沒有分布式索引,注釋掉下面的內容# index dist1# {;# 'distributed' index type MUST be specified;# type;;;;= distributed;# local index to be searched;# there can be many local indexes configured;# local;;;;= test1;# local;;;;= test1stemmed;# remote agent;# multiple remote agents may be specified;# syntax is 'hostname:port:index1,[index2[,...]];# agent;;;;= localhost:3313:remote1;# agent;;;;= localhost:3314:remote2,remote3;# remote agent connection timeout, milliseconds;# optional, default is 1000 ms, ie. 1 sec;# agent_connect_timeout;= 1000;# remote agent query timeout, milliseconds;# optional, default is 3000 ms, ie. 3 sec;# agent_query_timeout;;= 3000# }# 搜索服務需要修改的部分searchd{;# 日志;log;;;;;= D:/sphinx/log/searchd.log;# PID file, searchd process ID file name;pid_file;;;= D:/sphinx/log/searchd.pid # windows下啟動searchd服務一定要注釋掉這個 # seamless_rotate;;= 1}

4.導入測試數據

C:Program FilesMySQLMySQL Server 5.0bin>mysql -uroot test<d:/sphinx/example.sql

5.建立索引

D:sphinxbin>indexer.exe test1Sphinx 0.9.8-release (r1533)Copyright (c) 2001-2008, Andrew Aksyonoff

using config file ‘./sphinx.conf’…indexing index ‘test1′…collected 4 docs, 0.0 MBsorted 0.0 Mhits, 100.0% donetotal 4 docs, 193 bytestotal 0.101 sec, 1916.30 bytes/sec, 39.72 docs/sec

D:sphinxbin>

6.搜索’test’試試

D:sphinxbin>search.exe testSphinx 0.9.8-release (r1533)Copyright (c) 2001-2008, Andrew Aksyonoff

using config file ‘./sphinx.conf’…index ‘test1′: query ‘test ‘: returned 3 matches of 3 total in 0.000 sec

displaying matches:1. document=1, weight=2, group_id=1, date_added=Wed Nov 26 14:58:59 2008;;;;;id=1;;;;;group_id=1;;;;;group_id2=5;;;;;date_added=2008-11-26 14:58:59;;;;;title=test one;;;;;content=this is my test document number one. also checking search within;phrases.2. document=2, weight=2, group_id=1, date_added=Wed Nov 26 14:58:59 2008;;;;;id=2;;;;;group_id=1;;;;;group_id2=6;;;;;date_added=2008-11-26 14:58:59;;;;;title=test two;;;;;content=this is my test document number two3. document=4, weight=1, group_id=2, date_added=Wed Nov 26 14:58:59 2008;;;;;id=4;;;;;group_id=2;;;;;group_id2=8;;;;;date_added=2008-11-26 14:58:59;;;;;title=doc number four;;;;;content=this is to test groups

words:1. ‘test’: 3 documents, 5 hitsD:sphinxbin>

都所出來了吧。

6.測試中文搜索

修改test數據庫中documents數據表,

UPDATE `test`.`documents` SET `title` = ‘測試中文’, `content` = ‘this is my test document number two,應該搜的到吧’ WHERE `documents`.`id` = 2;

重建索引:

D:sphinxbin>indexer.exe –all

搜索’中文’試試:

D:sphinxbin>search.exe 中文Sphinx 0.9.8-release (r1533)Copyright (c) 2001-2008, Andrew Aksyonoff

using config file ‘./sphinx.conf’…index ‘test1′: query ‘中文 ‘: returned 0 matches of 0 total in 0.000 sec

words:D:sphinxbin>

貌似沒有搜到,這是因為windows命令行中的編碼是gbk,當然搜不出來。我們可以用程序試試,在D:sphinxapi下新建一個foo.php的文件,注意utf-8編碼

<?phprequire ’sphinxapi.php’;$s = new SphinxClient();$s->SetServer(’localhost’,3312);$result = $s->Query(’中文’);var_dump($result);?>

啟動Sphinx searchd服務

D:sphinxbin>searchd.exeSphinx 0.9.8-release (r1533)Copyright (c) 2001-2008, Andrew Aksyonoff

WARNING: forcing –console mode on Windowsusing config file ‘./sphinx.conf’…creating server socket on 0.0.0.0:3312accepting connections

執行PHP查詢:

php d:/sphinx/api/foo.php

結果是不是出來?剩下的工作就是去看手冊,慢慢摸索高階的配置。

標簽: Windows系統
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
激情亚洲影院在线观看| 婷婷国产精品| 日韩综合一区二区| 黄色在线观看www| 日韩不卡手机在线v区| 伊人久久大香线蕉av不卡| 国产精品欧美大片| 视频在线观看国产精品| av免费不卡国产观看| 日韩欧乱色一区二区三区在线| 不卡专区在线| 久久精品72免费观看| 亚洲一区二区免费看| www.com.cn成人| 欧美亚洲福利| 亚洲永久字幕| 欧美在线网站| 亚洲国产一区二区在线观看| 国产成人精品一区二区免费看京 | 国产精品99久久免费观看| 视频在线观看一区| 久久黄色影院| 久久免费福利| 国产精品va| 久久精品99久久久| 日韩av网站在线免费观看| 99国产精品99久久久久久粉嫩| 欧美男人天堂| 国产v日韩v欧美v| www.com.cn成人| 88xx成人免费观看视频库| 日韩精品专区| 免费视频亚洲| 久久国产精品久久久久久电车| 久久中文字幕av| 午夜国产一区二区| 亚洲视频国产| 国产农村妇女精品一二区| 一区二区国产在线| 国产精品二区影院| 国产精品字幕| 亚洲精品日本| 国产精品久一| 欧美69视频| 四虎精品永久免费| 美女性感视频久久| 欧美日一区二区| 亚洲天堂免费| 高清一区二区| 亚洲精品九九| 久久免费福利| 鲁大师影院一区二区三区| 丝袜美腿亚洲色图| 成人午夜在线| 日韩成人一级| 好吊一区二区三区| 精品视频黄色| 日本亚洲视频| 久久精品国产大片免费观看| 日本午夜精品| 激情欧美亚洲| 麻豆视频一区二区| 在线精品亚洲| 蜜臀av免费一区二区三区| 国产女人18毛片水真多18精品| 久久要要av| 久久婷婷一区| 日本免费在线视频不卡一不卡二| 亚洲精品888| 久久久噜噜噜| 国产成人精品福利| 精品久久福利| 欧美日韩亚洲一区三区| 亚洲理论在线| 亚洲天堂免费| 亚洲综合图色| 视频一区日韩精品| 日本vs亚洲vs韩国一区三区二区| 亚洲免费成人| 久久亚洲风情| 日韩精品福利一区二区三区| 午夜在线观看免费一区| 国产高清不卡| 国产 日韩 欧美一区| 国产在线观看91一区二区三区| 久久99偷拍| 精品亚洲a∨一区二区三区18| 国产毛片久久久| 欧美交a欧美精品喷水| 精品久久福利| 成人久久一区| 快she精品国产999| 亚洲精品国产日韩| 亚洲一二三区视频| 丝袜亚洲另类欧美| 天堂精品久久久久| 欧美日韩一区二区高清| 日本亚洲三级在线| 国产情侣一区| 在线亚洲人成| 午夜一级久久| 国产精品xxxav免费视频| 久久视频一区| 欧美一级网址| 欧美日韩尤物久久| 亚洲欧洲另类| 91嫩草精品| 欧美成人基地 | 日韩精品dvd| 首页国产欧美久久| 免费日韩成人| 激情久久久久久| 日韩综合小视频| 久久久久欧美精品| 欧美日本一区| 国产精品日本| a天堂资源在线| 日韩精品高清不卡| 国产精品视区| 99精品视频精品精品视频| 日本一区二区三区中文字幕| 日韩精品诱惑一区?区三区| 亚洲精品成a人ⅴ香蕉片| 麻豆高清免费国产一区| 影视先锋久久| 精品一区二区三区在线观看视频 | 久久精品123| 高清av一区| 国产精品一区二区三区美女 | 香蕉国产精品| www成人在线视频| 国产精品黄色| 欧美日韩夜夜| 影音先锋久久精品| 国产精品三上| 午夜一级在线看亚洲| 欧美va天堂在线| 日韩精品影视| 色婷婷亚洲mv天堂mv在影片| 欧美一级全黄| 久久精品99国产精品| 国产精品一卡| 国产精品99精品一区二区三区∴| 欧美视频一区| 美腿丝袜在线亚洲一区| 久久久久久夜| 午夜国产一区二区| 国产精品日韩欧美一区| 天堂√中文最新版在线| 日韩精品免费一区二区三区| 久久精品亚洲人成影院| 国产午夜精品一区二区三区欧美 | 午夜久久av | 国产不卡av一区二区| 亚洲女同av| 亚洲在线成人| 国产精品久久久免费| 日韩综合精品| 在线午夜精品| 国产亚洲久久| 99久久婷婷| 97久久亚洲| 99热国内精品| 青草综合视频| 不卡一区2区| 久久99久久人婷婷精品综合| 精品一区免费| 欧美激情网址| 在线亚洲精品| 91青青国产在线观看精品| 免费在线观看不卡| 黑人精品一区| 久久国产精品免费一区二区三区| 久久91视频| 亚洲免费激情| 久久久久久久欧美精品| 久久精品国产一区二区| 日韩午夜在线| 国内揄拍国内精品久久| 亚洲尤物av| 亚洲一级网站| a日韩av网址| 精品一区二区男人吃奶 | 高清一区二区| 欧美日韩网址| 一区三区视频| 美女福利一区二区三区| 久久女人天堂| 国产视频一区二| 日韩黄色在线观看| 99在线精品免费视频九九视| 91看片一区| 激情亚洲影院在线观看| 97精品中文字幕| 欧美日韩视频免费观看| а√天堂中文在线资源8| 国产成人77亚洲精品www| 久久99高清| 97精品视频在线看| 天堂а√在线最新版中文在线|