This article quoted: http://www.phperz.com/article/14/0615/95.html
Sphinx installation and use, in fact, are similar, the following Coreseek installation as an example
Coreseek is a Chinese full text search/search software, based on Sphinx Research and Development and independent publishing, specializing in Chinese search and information processing field,
Because Sphinx does not support participle, so with coreseek particularly suitable, now use is
Coreseek 3.2.14 Stable version, currently no new stable release
1. Installing Coreseek
This article is a Coreseek installation tutorial based on Centos+mysql as a data source support, MySQL installation skipped
Download coreseek-3.2.14.tar.gz
For example, download under my directory/home/lin3615/downloads/
Tar zxvf coreseek-3.2.14.tar.gz
cd/home/lin3615/downloads/coreseek-3.2.14
Pre-installed software is required before installing Coreseek: Yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat- Devel
2. Installing MMSEG
cd/home/lin3615/downloads/mmseg-3.2.14
./configure--PREFIX=/USR/LOCAL/MMSEG3
Make && make install
# #如果提示libtool: Unrecognized option '--tag=cc ', see Libtool problem solution
# #安装完成后, the dictionaries and profiles used by MMSEG are automatically installed into/usr/local/mmseg3/etc
# #中文分词测试, if the display is unhealthy, check the locale and UTF-8 display settings in the current environment
$/usr/local/mmseg3/bin/mmseg-d/usr/local/mmseg3/etc Src/t1.txt
3. Installing Coreseek
cd/home/lin3615/downloads/csft-3.2.14
./configure--prefix=/usr/local/coreseek--with-mmseg--with-mmseg-includes=/usr/local/mmseg3/include/mmseg/-- with-mmseg-libs=/usr/local/mmseg3/lib/--with-mysql=/usr/
The installation directory for the specified database is--with-mysql= above because it is installed with Yum,
So the file is placed in multiple places, the above directly with/usr/, then will automatically find the following individual files
Three. Configure Coreseek support MySQL data source
1. Configuring the Csft_mysql.conf File
cp/home/lin3615/downloads/coreseek-3.2.14/testpack/etc/csft_mysql.conf/usr/local/coreseek/etc/
cd/usr/local/coreseek/etc/
Vim csft_mysql.conf
Official Reference Document: Data source Configuration
As with sphinx, parameter descriptions can be viewed
SOURCE Article_src
{
Type = MySQL
Sql_host = localhost
Sql_user = root
Sql_pass = 123456
sql_db = Test
Sql_port = 3306
Sql_query_pre = set Names UTF8
Sql_query = Select id,title,cat_id,member_id,content,created from sphinx_article
Sql_attr_uint = cat_id
Sql_attr_uint = member_id
Sql_attr_timestamp = Created
Sql_query_info_pre = set Names UTF8
#sql_query_info = select * from sphinx_article where id = $id
}
Index article
{
Source = Article_src
Path =/usr/local/sphinx/var/data/article
DocInfo = extern
Mlock = 0
Morphology = None
Min_word_len = 1
charset_table = U+ff10. u+ff19->0..9, 0..9, u+ff41. U+ff5a->a. Z, U+FF21. U+ff3a->a. Z,a. Z->a. Z, A.. Z, u+0149, u+017f, u+0138, U+00DF, U+00FF, u+00c0. U+00d6->u+00e0. U+00f6,u+00e0. U+00f6, U+00d8. U+00de->u+00f8. U+00fe, U+00f8. U+00fe, u+0100->u+0101, u+0101,u+0102->u+0103, u+0103, u+0104->u+0105, u+0105, U+0106->U+0107, U+0107, U+ 0108->u+0109, u+0109, u+010a->u+010b, u+010b, u+010c->u+010d, u+010d, u+010e->u+010f, U+010F,U+0110->U +0111, u+0111, u+0112->u+0113, u+0113, u+0114->u+0115, u+0115, u+0116->u+0117,u+0117, U+0118->U+0119, U+ 0119, u+011a->u+011b, u+011b, u+011c->u+011d, u+011d,u+011e->u+011f, u+011f, u+0130->u+0131, U+0131, U+ 0132->u+0133, u+0133, u+0134->u+0135,u+0135, u+0136->u+0137, u+0137, u+0139->u+013a, U+013A, U+013B->U +013c, u+013c,u+013d->u+013e, u+013e, u+013f->u+0140, u+0140, u+0141->u+0142, U+0142, U+0143->U+0144,U+ 0144, u+0145->u+0146, u+0146, u+0147->u+0148,u+0148, u+014a->u+014b,u+014b,u+014c->u+014d, u+014d, u+014e->u+014f, u+014f, U+0150->U+0151, U+0151, U+ 0152->u+0153,u+0153, u+0154->u+0155, u+0155, u+0156->u+0157, u+0157, u+0158->u+0159, U+0159,U+015A->U +015b, u+015b, u+015c->u+015d, u+015d, u+015e->u+015f, u+015f, u+0160->u+0161,u+0161, U+0162->U+0163, U+ 0163, u+0164->u+0165, u+0165, u+0166->u+0167, u+0167,u+0168->u+0169, u+0169, u+016a->u+016b, U+016B, U+ 016C->U+016D, u+016d, u+016e->u+016f,u+016f, u+0170->u+0171, u+0171, u+0172->u+0173, U+0173, U+0174->U +0175, u+0175,u+0176->u+0177, u+0177, u+0178->u+00ff, u+00ff, u+0179->u+017a, u+017a, U+017B->U+017C,U+ 017C, u+017d->u+017e, u+017e, u+0410..u+042f->u+0430..u+044f, u+0430..u+044f,u+05d0. U+05ea, u+0531..u+0556->u+0561..u+0586, u+0561..u+0587, u+0621..u+063a, U+01B9,U+01BF, U+0640..U+064A, U+0660..U+ 0669, u+066e, u+066f, U+0671..u+06d3, u+06f0. u+06ff,u+0904..u+0939, u+0958..u+095f, u+0960..u+0963, u+0966..u+096f, u+097b. U+097F,U+0985..U+09B9, U+09ce, U+09DC. U+09e3, U+09e6. U+09ef, U+0a05. U+0a39, U+0a59. U+0a5e,u+0a66. u+0a6f, U+0a85. U+0AB9, U+0ae0. U+0ae3, U+0ae6. U+0AEF, U+0b05. u+0b39,u+0b5c. U+0b61, u+0b66. u+0b6f, U+0b71, u+0b85. U+0BB9, U+0be6. U+0BF2, U+0C05. U+0c39,u+0c66. u+0c6f, u+0c85. U+0CB9, U+0CDE. U+0ce3, U+0ce6. U+0CEF, u+0d05. U+0d39, U+0d60,u+0d61, U+0d66. u+0d6f, u+0d85. U+0DC6, u+1900..u+1938, u+1946..u+194f, u+a800. u+a805,u+a807. u+a822, U+0386->U+03B1, u+03ac->u+03b1, U+0388->u+03b5, U+03ad->u+03b5,u+0389->u+03b7, U+03AE->U+ 03b7, U+038A->U+03B9, U+0390->U+03B9, U+03AA->U+03B9,U+03AF->U+03B9, U+03CA->U+03B9, U+038C->U+ 03BF, U+03CC->U+03BF, U+038e->u+03c5,u+03ab->u+03c5, U+03b0->u+03c5, U+03CB->U+03C5, U+03CD->U+ 03C5, U+038F->U+03C9,U+03CE->U+03C9, U+03C2->U+03C3, u+0391..u+03a1->u+03b1. U+03c1,u+03a3. U+03a9->u+03c3. U+03C9, u+03b1. U+03c1,u+03c3. U+03C9, U+0e01. U+0e2e,u+0e30. U+0e3A, U+0e40. U+0e45, U+0e47, U+0e50. u+0e59,u+a000. u+a48f, u+4e00. U+9FBF,U+3400..U+4DBF, U+20000..U+2A6DF, u+f900. U+faff, u+2f800. U+2FA1F, U+2e80. U+2eff,u+2f00. U+2FDF, u+3100..u+312f, u+31a0. u+31bf,u+3040..u+309f, u+30a0. U+30ff,u+31f0. U+31FF, u+ac00. U+D7AF, u+1100..u+11ff, u+3130..u+318f, u+a000. u+a48f,u+a490. U+a4cf
}
Indexer
{
mem_limit= 128M
}
Searchd
{
# listen = 9312
Log =/usr/local/sphinx/var/log/searched.log
Query_log =/usr/local/sphinx/var/log/query.log
Read_timeout = 5
Max_children = 30
Pid_file =/usr/local/sphinx/var/log/searchd.pid
#max_matches = 1000
Seamless_rotate = 1
}
Stop all previous related processes first
Pkill-9 Searchd
To build an index:
/usr/local/coreseek/bin/indexer--config/usr/local/coreseek/etc/csft_mysql.conf--all
Start index:
/usr/local/coreseek/bin/searchd--config/usr/local/coreseek/etc/csft_mysql.conf
If there is an error above, check to see if the index has been established under stop Searchd
You can then use the sphinxapi.php file in the
Five. Coreseek Daily Maintenance
Start
/usr/local/coreseek/bin/searchd-c/usr/local/coreseek/etc/csft_mysql.conf
Stop it
/usr/local/coreseek/bin/searchd-c/usr/local/coreseek/etc/csft_mysql.conf--stop
Build an index
/usr/local/coreseek/bin/indexer-c/usr/local/coreseek/etc/csft_mysql.conf--all
Rebuilding indexes
/usr/local/coreseek/bin/indexer-c/usr/local/coreseek/etc/csft_mysql.conf--all--rotate
Coreseek Installation and use