coreseek源码linux下安装

来源:互联网 发布:古剑奇谭网络播放量 编辑:程序博客网 时间:2024/06/07 02:45

 

1.  如果linux没有安装以下四个依赖,安装一下:

  • m4 >= 1.4.13
  • autoconf >= 2.65
  • automake >= 1.11
  • libtool >= 2.2.6b

    1. $ curl -O -L http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz  
    2.     $ tar -xzvf m4-1.4.13.tar.gz  
    3.     $ cd m4-1.4.13  
    4.     $ ./configure --prefix=/usr/local  
    5.     $ make && make install  
    6.     $ cd ..  
    7.   
    8.     $ curl -O -L http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz  
    9.     $ tar -xzvf autoconf-2.65.tar.gz  
    10.     $ cd autoconf-2.65  
    11.     $ ./configure --prefix=/usr/local  
    12.     $ make && make install  
    13.     $ cd ..  
    14.   
    15.     $ curl -O -L http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz  
    16.     $ tar xzvf automake-1.11.tar.gz  
    17.     $ cd automake-1.11  
    18.     $ ./configure --prefix=/usr/local  
    19.     $ make && make install  
    20.     $ cd ..  
    21.   
    22.     $ curl -O -L http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz  
    23.     $ tar xzvf libtool-2.2.6b.tar.gz  
    24.     $ cd libtool-2.2.6b  
    25.     $ ./configure --prefix=/usr/local  
    26.     $ make && make install  
    27.     $ cd .. 
    ----------------------------------------------------------------------------------------------------------------

    2. ##安装mmseg$ cd mmseg-3.2.14$ ./bootstrap    #输出的warning信息可以忽略,如果出现error则需要解决$ ./configure --prefix=/usr/local/mmseg3$ make && make install$ cd ..

    3 .$ cd csft-3.2.14$ ./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\ --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib \ ##以上configure参数请正确拷贝,不要遗漏或者随意修改$ make && make install##如果出现错误提示:“ERROR: cannot find MySQL include files.......To disable MySQL support, use --without-mysql option.“,可按照如下方法处理:
    ##请找到头文件mysql.h所在的目录,一般是/usr/local/mysql/include,请替换为实际的##请找到库文件libmysqlclient.a所在的目录,一般是/usr/local/mysql/lib,请替换为实际的##configure参数加上:--with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib,执行后,重新编译安装

    4 .##测试mmseg分词,coreseek搜索(需要预先设置好字符集为zh_CN.UTF-8,确保正确显示中文)$ cd testpack$ cat var/test/test.xml    #此时应该正确显示中文$ /usr/local/mmseg3/bin/mmseg -d /usr/local/mmseg3/etc var/test/test.xml$ /usr/local/coreseek/bin/indexer -c etc/csft.conf --all$ /usr/local/coreseek/bin/search -c etc/csft.conf 网络搜索

    error while loading shared libraries:libmysqlclient.so.18错误

    新手安装php的时候如果出现这种问题,解决办法很简单,就是查看你的mysql安装目录下/安装目录/lib/libmysqlclient.so.18是否存在,如果存在,那就做一个软链接到/usr/lib64/目录下

    ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64



     WARNING: source 'index1': xmlpipe2 support NOT compiled in. To use xmlpipe2, install missing XML libraries 
      
    xmlpipe2 support NOT compiled 
     
    yum install expat-devel*  
     
    然后重新安装sphinx/coreseek 即可

    0 0