成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Ubuntu下Coreseek的安裝配置

運維 系統運維
Ubuntu系統相較于windows系統來說,有許多功能與性能強大的地方。而且ubuntu系統是一個完全免費的操作系統,所以以后越來越多的用戶會開始使用ubuntu系統。那下面學學ubuntu系統下Coreseek的安裝配置吧。

Ubuntu系統相較于windows系統來說,有許多功能與性能強大的地方。而且ubuntu系統是一個完全免費的操作系統,所以以后越來越多的用戶會開始使用ubuntu系統。那下面學學ubuntu系統下Coreseek的安裝配置吧。

一切按照官方的說明文檔來安裝,但到最好配置時卻老配置老出錯。最終只能再google一下,按下面的配置才算搞定。剛玩coreseek,對一些參數還不是很熟悉,但又想配置起來玩下,沒有好好地看官方說明文檔呵呵。

防止出現編譯錯誤,先安裝以下程序

  1. yum -y install mysql mysql-devel php-mysql qt4-mysql python python-dev gcc-c++ gtk+ libtool automake autoconf glibc-common expat-devel 

1、安裝

wget http://www.coreseek.cn/uploads/csft/3.1/Source/csft-3.1.tar.gz ####coreseek源文件

wget http://www.coreseek.cn/uploads/csft/3.1/Source/mmseg-3.1.tar.gz #####coreseek所使用的詞典

tar zxvf csft-3.1.tar.gz

tar zxvf mmseg-3.1.tar.gz

#####在安裝coreseek前必須先安裝mmseg

  1. cd mmseg-3.1  
  2.  
  3. ./configure –prefix=/usr/local/mmseg  
  4.  
  5. make  
  6.  
  7. make install 

######## 安裝coreseek ########

##這里不使用python數據源,若需要,請加上 –with-python,在mmseg上一定要對應路徑

  1. ./configure –prefix=/usr/local/coreseek –with-mmseg-includes=/usr/local/mmseg/include/mmseg –with-mmseg-libs=/usr/local/mmseg/lib –without-iconv 

指定–enable-id64選項會打開64位文檔ID和詞ID的支

  1. make  
  2.  
  3. make install 

若無問題,安裝完畢后在/usr/local/下生成 coreseek目錄及其下文件。

接下來要生成 mmseg詞庫及配置文件:

cd /usr/loca/mmseg

/usr/local/mmseg/bin/mmseg -u /usr/local/src/mmseg-3.1/data/unigram.txt ###unigram.txt是對應的詞典文件,將會生成unigram.txt.uni

cd ../coreseek

mkdir dict ###創建字典目錄

cp /usr/local/src/mmseg-3.1/data/unigram.txt.uni dict/uni.lib ###把創建的詞典復制到dict

vim dict/mmseg.ini ####創建mmseg的配置文件,此文件在coreseek的windows版本已自帶!

  1. mmseg.ini:  
  2.  
  3. [mmseg]  
  4.  
  5. merge_number_and_ascii=1;  
  6.  
  7. number_and_ascii_joint=-;  
  8.  
  9. compress_space=0;  
  10.  
  11. seperate_number_ascii=1

至此,mmseg配置完畢!下一步配置csft.conf——coreseek的配置文件

  1. source article  
  2.  
  3. {  
  4.  
  5. type = mysql 
  6.  
  7. sql_host = localhost 
  8.  
  9. sql_user = root 
  10.  
  11. sql_pass = jiaxian 
  12.  
  13. sql_db = test 
  14.  
  15. sql_port = 3306 # optional, default is 3306  
  16.  
  17. sql_query_pre = SET NAMES utf8  
  18.  
  19. #sql_query_pre = SET SESSION query_cache_type=OFF ##這個可以關閉sql查詢緩存  
  20.  
  21. #sql_query = SELECT id, classid, checked, title, newstime, newstext FROM article  
  22.  
  23. sql_query_range = SELECT MIN(id),MAX(id) FROM article  
  24.  
  25. sql_range_step = 1000 
  26.  
  27. sql_query = SELECT id, classid, checked, title, newstime, newstext FROM article WHERE id>=$start AND id<=$end  
  28.  
  29. sql_attr_uint = classid 
  30.  
  31. sql_attr_uint = checked 
  32.  
  33. sql_attr_uint = newstime 
  34.  
  35. sql_query_info = select * from article where id=$id  
  36.  
  37. }  
  38.  
  39. index article  
  40.  
  41. {  
  42.  
  43. source = article 
  44.  
  45. path = /usr/local/coreseek/var/data/article  
  46.  
  47. docinfo = extern 
  48.  
  49. charset_type = zh_cn.utf-8 ###指定coreseek的編碼  
  50.  
  51. charset_dictpath = /usr/local/coreseek/dict #####coreseek字典文件  
  52.  
  53. min_prefix_len = 0 
  54.  
  55. min_infix_len = 0 
  56.  
  57. min_word_len = 2 
  58.  
  59. ngram_len = 1 
  60.  
  61. ngram_chars = U+4E00..U+9FBF, U+3400..U+4DBF, U+20000..U+2A6DF, U+F900..U+FAFF,\  
  62.  
  63. U+2F800..U+2FA1F, U+2E80..U+2EFF, U+2F00..U+2FDF, U+3100..U+312F, U+31A0..U+31BF,\  
  64.  
  65. U+3040..U+309F, U+30A0..U+30FF, U+31F0..U+31FF, U+AC00..U+D7AF, U+1100..U+11FF,\  
  66.  
  67. U+3130..U+318F, U+A000..U+A48F, U+A490..U+A4CF  
  68.  
  69. html_strip = 0 
  70.  
  71. }  
  72.  
  73. indexer  
  74.  
  75. {  
  76.  
  77. mem_limit = 256M 
  78.  
  79. }  
  80.  
  81. searchd  
  82.  
  83. {  
  84.  
  85. address = 0.0.0.0  
  86.  
  87. log = /usr/local/coreseek/var/log/searchd.log  
  88.  
  89. query_log = /usr/local/coreseek/var/log/query.log  
  90.  
  91. read_timeout = 5 
  92.  
  93. max_children = 30 
  94.  
  95. pid_file = /usr/local/coreseek/var/log/searchd.pid  
  96.  
  97. max_matches = 1000 
  98.  
  99. seamless_rotate = 1 
  100.  

 #p#

表的結構

`

  1. article`  
  2.  
  3. DROP TABLE IF EXISTS `article`;  
  4.  
  5. CREATE TABLE IF NOT EXISTS `article` (  
  6.  
  7. `id` int(11) NOT NULL AUTO_INCREMENT,  
  8.  
  9. `classid` smallint(6) NOT NULL DEFAULT ’0′,  
  10.  
  11. `checked` tinyint(1) NOT NULL DEFAULT ’0′,  
  12.  
  13. `title` varchar(200) NOT NULL DEFAULT ”,  
  14.  
  15. `newstime` int(10) NOT NULL DEFAULT ’0′,  
  16.  
  17. `newstext` mediumtext NOT NULL,  
  18.  
  19. PRIMARY KEY (`id`),  
  20.  
  21. KEY `checked` (`checked`),  
  22.  
  23. KEY `newstime` (`newstime`),  
  24.  
  25. KEY `classid` (`classid`)  
  26.  
  27. ENGINE=MyISAM DEFAULT CHARSET=utf8;  
  28.  
  29. INSERT INTO `article` (`id`, `classid`, `checked`, `title`, `newstime`, `newstext`) SELECT `id`, `classid`, `checked`, `title`, `newstime`, `newstext` FROM `test` where id < 1000 

建立索引:

  1. /usr/local/coreseek/bin/indexer –config /usr/local/coreseek/dict/csft.conf –all –rotate 

使用CLI端測試一下:

  1. /usr/local/coreseek/bin/search -c /usr/local/coreseek/dict/cnal.conf -i url_quick 鋁 

啟動Sphinx守護進程(searchd)

  1. /usr/local/coreseek/bin/searchd -c /usr/local/coreseek/dict/csft.conf  
  2.  
  3. /usr/local/coreseek/bin/searchd –stop -c /usr/local/coreseek/dict/csft.conf 

2、出錯

CentOS 編譯sphinx時老出現xmlUnknownEncoding 錯誤

  1. libsphinx.a(sphinx.o): In function `xmlUnknownEncoding’:  
  2.  
  3. /var/nfs_root/csft-3.1/src/sphinx.cpp:19072: undefined reference to `libiconv_open’  
  4.  
  5. /var/nfs_root/csft-3.1/src/sphinx.cpp:19090: undefined reference to `libiconv’  
  6.  
  7. /var/nfs_root/csft-3.1/src/sphinx.cpp:19096: undefined reference to `libiconv_close’  
  8.  
  9. libsphinx.a(tokenizer_zhcn.o): In function `CSphTokenizer_zh_CN_GBK::GetLocalBuffer(unsigned char*, int, unsigned char*)’:  
  10.  
  11. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:327: undefined reference to `libiconv’  
  12.  
  13. libsphinx.a(tokenizer_zhcn.o): In function `CSphTokenizer_zh_CN_UTF8_Private::GetConverterOutput(char const*, char const*)’:  
  14.  
  15. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:79: undefined reference to `libiconv_open’  
  16.  
  17. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:82: undefined reference to `libiconv’  
  18.  
  19. libsphinx.a(tokenizer_zhcn.o): In function `CSphTokenizer_zh_CN_GBK::SetBuffer(unsigned char*, int)’:  
  20.  
  21. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:355: undefined reference to `libiconv’  
  22.  
  23. libsphinx.a(tokenizer_zhcn.o): In function `CSphTokenizer_zh_CN_UTF8_Private::GetConverter(char const*, char const*)’:  
  24.  
  25. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:63: undefined reference to `libiconv_open’  
  26.  
  27. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:66: undefined reference to `libiconv’  
  28.  
  29. libsphinx.a(tokenizer_zhcn.o): In function `~CSphTokenizer_zh_CN_UTF8_Private’:  
  30.  
  31. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:36: undefined reference to `libiconv_close’  
  32.  
  33. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:38: undefined reference to `libiconv_close’  
  34.  
  35. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:36: undefined reference to `libiconv_close’  
  36.  
  37. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:38: undefined reference to `libiconv_close’  
  38.  
  39. /var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:36: undefined reference to `libiconv_close’  
  40.  
  41. libsphinx.a(tokenizer_zhcn.o):/var/nfs_root/csft-3.1/src/tokenizer_zhcn.cpp:38: more undefined references to `libiconv_close’ follow  
  42.  
  43. collect2: ld returned 1 exit status  
  44.  
  45. make[2]: *** [indexer] Error 1  
  46.  
  47. make[2]: Leaving directory `/var/nfs_root/csft-3.1/src’  
  48.  
  49. make[1]: *** [all] Error 2  
  50.  
  51. make[1]: Leaving directory `/var/nfs_root/csft-3.1/src’  
  52.  
  53. make: *** [all-recursive] Error 1  
  54.  
  55. 處理結果:  
  56.  
  57. Add ‘-liconv’ to LIBS in src/Makefile  
  58.  
  59. from  
  60.  
  61. LIBS = -lm -lexpat -L/usr/local/lib  
  62.  
  63. to  
  64.  
  65. LIBS = -lm -lexpat -liconv -L/usr/local/lib 

總結:

希望本文介紹的Ubuntu下Coreseek的安裝配置的過程能夠對讀者有所幫助,更多有關linux系統的知識還有待于讀者去探索和學習。

【編輯推薦】

  1. 讓你的Ubuntu系統呈現下雪效果
  2. Ubuntu下安裝Mac buntu后遇到的問題解決
  3. 如何利用sudo命令為Ubuntu分配管理權限?
  4. 在ubuntu下如何安裝MPlayer播放高清電影?
  5. 如何修改ubuntu系統中sudo命令輸入密碼的時間?
責任編輯:韓亞珊 來源: 之秀網
相關推薦

2011-03-31 10:31:18

Ubuntu安裝MRTG

2011-03-11 16:42:38

Ubuntu安裝LAMP

2011-03-02 09:31:13

2011-03-02 09:31:13

2009-07-09 15:58:40

Ubuntu JDK安

2011-03-01 09:09:39

Ubuntuvsftpd安裝

2011-12-01 10:15:26

Ubuntu 11.0OpenNebula

2020-09-25 17:10:13

LinuxMySQL 8.0

2011-04-01 12:22:35

2012-08-17 09:48:55

MongoDB

2021-01-12 09:55:29

LinuxCntlm代理

2011-03-29 10:22:33

2010-02-05 13:37:07

Ubuntu安裝

2014-07-30 13:37:15

ubuntu14.04bochs

2010-02-05 14:57:31

Ubuntu SVN

2011-02-23 09:55:33

Centos安裝vsftpd

2011-03-31 09:02:22

Windows安裝MRTG

2010-05-25 11:24:30

SVN安裝配置

2012-10-11 14:59:31

CentosFastDFS

2017-01-05 22:28:16

WindowsNano Server部署
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美aa在线 | 美国av片在线观看 | 91动漫在线观看 | 国产最新网址 | 欧美a区 | 亚洲国产精品区 | 国产特级毛片 | 国产一区精品 | 久久国产精品精品 | 中文字幕亚洲无线 | 成人区精品 | 欧美色综合一区二区三区 | 一区二区三区在线观看免费视频 | 色视频欧美 | 国产电影一区二区在线观看 | 超碰人人在线 | 欧美国产中文字幕 | 日韩美av | 亚洲精品一区二区三区中文字幕 | 欧美一区精品 | 日韩二 | 国产精品国产三级国产aⅴ无密码 | 精品国产一区二区三区性色av | 亚洲精品一区二三区不卡 | 成人免费淫片aa视频免费 | 97色免费视频 | 日韩av黄色 | 日韩中文字幕视频 | 日本中文字幕在线视频 | 日韩高清不卡 | 我要看免费一级毛片 | 亚洲欧美激情精品一区二区 | 亚洲免费成人av | 天堂亚洲网 | 99re66在线观看精品热 | 国产在线精品一区二区 | 颜色网站在线观看 | 欧美在线资源 | 国产丝袜一区二区三区免费视频 | 国产精品污www一区二区三区 | 91婷婷韩国欧美一区二区 |