sphinx實時索引和高亮顯示

2022-04-11 16:41:05 字數 1256 閱讀 5665

時間 2014-06-25 14:50:58 linux技術分享 -歐陽部落格

原文  

主題 sphinx 

資料庫上次介紹了coreseek與sphinx的區別,並詳細記錄了安裝coreseek文件說明,以及給php加上sphinx模組,詳細內容請參考我寫的coreseek詳解這篇文件,這次主要介紹sphinx是如何做到實時索引.首先配置進入到coreseek配置檔案目錄,對原始配置檔案進行配製,這裡介略說下coreseek配製檔案,主要分為主資料來源,增量資料來源,主索引,增量索引,索引器配製、以及還有守護程序配製。如果應用在大型系統上還會涉及到分布式索引,和增量分布式索引,由於分布式索引過於複雜,這裡就不說.下面貼出我在專案中用到的sphinx配製檔案 

##主資料來源

source main

#增量資料來源

source delta : main

#主索引

index main

#增量索引

index delta : main

##索引器

indexer

###守護程序設定

searchd

上面請注意我的sql語句的寫法,這裡是乙個核心,也是決定sphinx能否配置成功的乙個關鍵,下面貼出sph_counter和post表結構,這裡做下說明sph_count表是與sphinx實時索引相關的表

create table `post` (

`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

下面通過一段程式介紹shpinx如何實現高顯示和實時索引

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 它的資料是要通過程式利...