時間 2014-06-25 14:50:58 linux技術分享 -歐陽部落格
原文
主題 sphinx
資料庫上次介紹了coreseek與sphinx的區別,並詳細記錄了安裝coreseek文件說明,以及給php加上sphinx模組,詳細內容請參考我寫的coreseek詳解這篇文件,這次主要介紹sphinx是如何做到實時索引.首先配置進入到coreseek配置檔案目錄,對原始配置檔案進行配製,這裡介略說下coreseek配製檔案,主要分為主資料來源,增量資料來源,主索引,增量索引,索引器配製、以及還有守護程序配製。如果應用在大型系統上還會涉及到分布式索引,和增量分布式索引,由於分布式索引過於複雜,這裡就不說.下面貼出我在專案中用到的sphinx配製檔案
##主資料來源上面請注意我的sql語句的寫法,這裡是乙個核心,也是決定sphinx能否配置成功的乙個關鍵,下面貼出sph_counter和post表結構,這裡做下說明sph_count表是與sphinx實時索引相關的表source main
#增量資料來源
source delta : main
#主索引
index main
#增量索引
index delta : main
##索引器
indexer
###守護程序設定
searchd
create table `post` (下面通過一段程式介紹shpinx如何實現高顯示和實時索引`id` int(10) unsigned not null auto_increment,
`title` varchar(254) not null,
`content` text,
primary key (`id`)
) engine=innodb auto_increment=42 default charset=utf8;
create table `sph_counter` (
`count_id` int(10) unsigned not null auto_increment,
`max_doc_id` int(11) default null,
primary key (`count_id`)
) engine=myisam auto_increment=2 default charset=utf8
spinxtitle>
head>
Sphinx實時索引
1,首先建立乙個表用來儲存主索引和增量索引的id值 create table if not exists sph counter s id int 10 unsigned not null auto increment,p id int 11 not null,primary key s id 2,...
Sphinx 實時索引
index rtsearchd 實時索引不需要indexer,直接開啟searchd。usr local sphinx bin searchd c usr local sphinx etc csft rt.conf sphinx的實時索引配置本身並不需要資料來源 source 它的資料是要通過程式利...
Sphinx 實時索引
index rtsearchd 實時索引不需要indexer,直接開啟searchd。usr local sphinx bin searchd c usr local sphinx etc csft rt.conf sphinx的實時索引配置本身並不需要資料來源 source 它的資料是要通過程式利...