成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:163日期: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系統
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产 日韩 欧美大片| 99久久精品免费观看| 国产福利一区二区三区在线视频| 久久久久一区| 一区二区三区视频在线看| 好吊色欧美一区二区三区四区| 26uuu亚洲婷婷狠狠天堂| 东方aⅴ免费观看久久av| 91精品国产综合久久国产大片| 久久福利视频一区二区| 欧美性受xxxx黑人xyx| 亚洲一区在线视频观看| 欧美精品一区二区三区在线| 狠狠色丁香婷综合久久| 色婷婷av一区| 婷婷夜色潮精品综合在线| 国产伦精品一区二区三区视频孕妇| 亚洲女同ⅹxx女同tv| 亚洲日产国产精品| 亚洲天堂福利av| 在线免费观看欧美| 亚洲欧美日本在线| 国产午夜精品一区二区三区欧美| 亚洲精品水蜜桃| 国产精品久久久久久模特| 亚洲永久精品大片| 在线亚洲自拍| 亚洲一区二区在线观看视频| 国产欧美日韩一级| 亚洲国产欧美在线人成| 美女精品国产| 日本不卡高清视频| 欧美在线观看视频在线| 狠狠色狠狠色综合系列| 欧美电影影音先锋| 成人aaaa免费全部观看| 国产丝袜在线精品| 一区二区亚洲| 亚洲精品乱码久久久久| 米奇777在线欧美播放| 免费人成精品欧美精品| 欧美人与禽zozo性伦| 成人性视频免费网站| 国产亚洲午夜高清国产拍精品 | 亚洲免费在线看| 国产精品视频久久一区| 日本中文在线一区| 午夜精品999| 亚洲男女一区二区三区| 色视频成人在线观看免| 国产91精品入口| 中文字幕第一区综合| 国产视频精品网| 卡一卡二国产精品 | 99亚洲视频| 青青草精品视频| 日韩视频免费观看高清完整版在线观看| 99精品视频在线免费观看| 18欧美乱大交hd1984| 亚洲一区二区三区午夜| 黄一区二区三区| 久久精品视频在线看| 亚洲黄色毛片| 久久精品国产在热久久| 精品不卡在线视频| 国产视频一区免费看| 精品午夜一区二区三区在线观看| 亚洲精品一线二线三线无人区| 国产精品va| 亚洲电影中文字幕在线观看| 欧美日韩国产中文| 91年精品国产| 天天av天天翘天天综合网色鬼国产| 欧美一区二区视频在线观看 | 欧美乱妇一区二区三区不卡视频| 欧美日本二区| 日韩激情中文字幕| 欧美一区二区三区在线看| 欧美日韩在线大尺度| 偷窥少妇高潮呻吟av久久免费| 日韩欧美一区二区在线视频| 激情久久久久久| 免费人成在线不卡| 欧美国产日本视频| 在线一区二区三区| 亚洲国产精品人人做人人爽| 91超碰这里只有精品国产| 亚洲无线一线二线三线区别av| 日本三级亚洲精品| 日本一区二区三区高清不卡 | 欧美 亚欧 日韩视频在线| 午夜电影网一区| 日韩欧美国产wwwww| 亚洲一区二区三区免费在线观看| 成人性色生活片免费看爆迷你毛片| 自拍av一区二区三区| 91精品国产色综合久久不卡电影| 亚洲激情一区二区| 国产成人av一区二区三区在线| 亚洲黄色av一区| 久久综合色婷婷| 日本精品免费观看高清观看| 91麻豆高清视频| 久久精品国产亚洲a| **欧美大码日韩| 51午夜精品国产| 国产精品免费一区二区三区在线观看| 大白屁股一区二区视频| 偷拍自拍另类欧美| 国产精品高潮久久久久无| 欧美日韩一级片在线观看| 亚洲一本视频| 成人av先锋影音| 日本亚洲视频在线| 中文字幕在线一区| 5858s免费视频成人| 久久国产主播精品| 欧美日韩另类综合| 国产剧情一区在线| 亚洲成人中文在线| 国产精品丝袜91| 日韩欧美一级片| 在线中文字幕不卡| 国产精品乱码| 国产精品www994| 成人h版在线观看| 精品一区二区三区久久久| 亚洲国产精品一区二区www| 国产精品久久久久永久免费观看 | 久久综合影音| 亚洲国产精品一区二区第四页av| 成人午夜av电影| 日韩高清不卡一区| 一区视频在线播放| 精品久久久久久最新网址| 欧美午夜不卡在线观看免费| 国产日韩欧美一区在线| 海角社区69精品视频| av福利精品导航| 国产成人午夜片在线观看高清观看| 三级亚洲高清视频| 一区二区三区中文免费| 亚洲国产成人自拍| 欧美va亚洲va国产综合| 欧美日韩一级大片网址| 另类图片国产| 国产欧美在线| 狠狠色狠狠色综合人人| 99久久er热在这里只有精品66| 激情丁香综合五月| 日本亚洲欧美天堂免费| 午夜欧美2019年伦理| 一区二区三区精品在线| 国产女同性恋一区二区| 欧美成人午夜电影| 91精品国产91综合久久蜜臀| 欧美日韩一区二区电影| 欧美做爰猛烈大尺度电影无法无天| 国产一区二区高清不卡| 99亚洲视频| 国产日韩1区| 国产欧美日韩亚洲| 国产欧美日本| 国产精品手机在线| 国产日韩久久| 久久91精品国产91久久小草| 日韩女优av电影| 欧美亚洲日本一区| 精品福利视频一区二区三区| 欧美日韩免费一区二区三区| 久久一区亚洲| 嫩草成人www欧美| 亚洲清纯自拍| 在线日韩欧美| 亚洲精品一区二区三区樱花 | 亚洲精品三级| 黄色av日韩| 亚洲国内欧美| 亚洲欧美卡通另类91av | 久久久久九九视频| 久久久亚洲欧洲日产国码αv| 精品久久久久久久人人人人传媒 | 亚洲欧洲中文日韩久久av乱码| 久久亚洲二区三区| 国产香蕉久久精品综合网| 久久久综合网站| 国产欧美日产一区| 中文字幕一区二区三区四区| 亚洲日本韩国一区| 亚洲综合一二三区| 天天色天天爱天天射综合| 日本va欧美va欧美va精品| 美女一区二区视频| 国产一区二区三区香蕉| 国产精品一区二区在线看| 国产91清纯白嫩初高中在线观看| 99久久综合国产精品| 欧美 日韩 国产 一区| 精品成人在线| 亚洲一区二区三区四区中文|