日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

coreseek mysql_coreseek 与 php mysql 的联合使用

發布時間:2023/12/10 数据库 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 coreseek mysql_coreseek 与 php mysql 的联合使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、coreseek centos 5.4 下 的安裝

##下載coreeseek 3.2.14

wget http://www.coreseek.cn/uploads/csft/3.2/coreseek-3.2.14.tar.gz

tar xzvf coreseek-3.2.14.tar.gz

cd coreseek-3.2.14

##安裝mmseg ?輸出的warning信息可以忽略,如果出現error則需要解決

cd mmseg-3.2.14

./bootstrap

./configure --prefix=/usr/local/mmseg3

make && make install

cd ..

##安裝coreseek 輸出的warning信息可以忽略,如果出現error則需要解決

cd csft-3.2.14

sh buildconf.sh

./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql

##如果提示mysql問題,可以查看MySQL數據源安裝說明

make && make install

cd ..

至此,安裝完畢

安裝過程中可能會出錯:

libmysqlclient.so.16 等錯誤

執行下面命令即可:(注意修改mysql 的安裝位置)

ln?-s /usr/local/webserver/mysql/lib/mysql/libmysqlclient.so.16.0.0?/usr/lib/libmysqlclient.so.16

2、創建配置文件

配置文件在 /usr/local/coreseek/etc/ ?目錄下

復制一份?sphinx-min.conf.dist ?修改為 my.conf

修改里面的內容,根據數據庫的表結構

假設我有一個電影的數據庫

里面有一張表 存儲電影信息的

sql 為:

CREATE TABLE `movie` (

`id` int(11) NOT NULL AUTO_INCREMENT,

`name` varchar(200) DEFAULT NULL,

`ename` varchar(200) DEFAULT NULL,

`alias` varchar(600) DEFAULT NULL,

`screenwriter` varchar(50) DEFAULT NULL,

`introduction` longtext,

`pubdate` datetime DEFAULT NULL,

`pubdatestring` varchar(50) DEFAULT NULL,

`actors` longtext,

`directors` varchar(200) DEFAULT NULL,

`covercode` varchar(50) DEFAULT NULL,

PRIMARY KEY (`oid`),

UNIQUE KEY `oid` (`oid`),

UNIQUE KEY `id` (`id`) USING BTREE,

KEY `pubdate` (`pubdate`) USING BTREE

) ENGINE=MyISAM DEFAULT CHARSET=utf8; name 電影名稱

ename 英文名

alias 別名

introduction 介紹

假設根據這些字段進行搜索,那么配置文件內容是這樣的:

配置文件,分為幾個部分 :源,索引,索引器,守護進程

#源

source src_movie

{

type= mysql

sql_host= localhost

sql_user= root

sql_pass= root

sql_db= nm.movie

sql_port= 3306# optional, default is 3306

sql_query= \

SELECT id,UNIX_TIMESTAMP(pubdate) AS pubdated , name, ename, alias, screenwriter, actors, directors, introduction FROM movie

sql_attr_timestamp= pubdated

sql_query_info_pre = SET NAMES utf8

}

#索引

index movie

{

source= src_movie

path= /usr/local/coreseek/var/data/movie

docinfo= extern

charset_dictpath = /usr/local/mmseg3/etc/

charset_type = zh_cn.utf-8

mlock = 0

morphology = none

min_word_len = 1

html_strip = 0

}

#索引器

indexer

{

mem_limit= 128M

}

#守護進程

searchd

{

port= 9312

log= /usr/local/coreseek/var/log/searchd.log

query_log= /usr/local/coreseek/var/log/query.log

read_timeout= 5

max_children= 30

pid_file= /usr/local/coreseek/var/log/searchd.pid

max_matches= 1000

seamless_rotate= 1

preopen_indexes= 0

unlink_old= 1

}

3、創建索引

#生成所有索引

/usr/local/coreseek/bin/indexer -c /usr/local/coreseek/etc/my.conf --all --rotate

#索引測試

/usr/local/coreseek/bin/search -c /usr/local/coreseek/etc/my.conf 拯救大兵瑞恩

#開啟守護進程,用來讓 php 等程序調用

/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/my.conf

#停止守護進程

/usr/local/coreseek/bin/searchd -c /usr/local/coreseek/etc/my.conf --stop

4、編寫php代碼

總結

以上是生活随笔為你收集整理的coreseek mysql_coreseek 与 php mysql 的联合使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。