Mac OS X下的安装


CoreSeek安装指南(Mac OS X 10.6):

安装前,建议查看:源码包说明README;4.0/4.1版可参考3.2版本安装,步骤相同;如遇到问题,请看详细安装说明。

##如果您觉得以下步骤太麻烦,请即刻进入火线技术支持:专业技术支持、商务合作联系方式


前提:有gcc基础编译环境,安装XCode就具备

1. 设置环境,升级/安装系统基础依赖包:m4、autoconf、automake、libtool
    $ sudo bash
    $ su -

    #设置路径和中文环境:
    $ export PATH=/usr/local/bin:$PATH
    $ export LC_ALL=zh_CN.UTF-8
    $ export LANG=zh_CN.UTF-8

    $ curl -O -L http://mirrors.kernel.org/gnu/m4/m4-1.4.13.tar.gz
    $ tar -xzvf m4-1.4.13.tar.gz
    $ cd m4-1.4.13
    $ ./configure --prefix=/usr/local
    $ make && make install
    $ cd ..

    $ curl -O -L http://mirrors.kernel.org/gnu/autoconf/autoconf-2.65.tar.gz
    $ tar -xzvf autoconf-2.65.tar.gz
    $ cd autoconf-2.65
    $ ./configure --prefix=/usr/local
    $ make && make install
    $ cd ..

    $ curl -O -L http://mirrors.kernel.org/gnu/automake/automake-1.11.tar.gz
    $ tar xzvf automake-1.11.tar.gz
    $ cd automake-1.11
    $ ./configure --prefix=/usr/local
    $ make && make install
    $ cd ..

    $ curl -O -L http://mirrors.kernel.org/gnu/libtool/libtool-2.2.6b.tar.gz
    $ tar xzvf libtool-2.2.6b.tar.gz
    $ cd libtool-2.2.6b
    $ ./configure --prefix=/usr/local
    $ make && make install
    $ cd ..

2. 安装MySQL,提供MySQL数据源支持
    1). 如果已经安装过mysql,请找到头文件和库文件,为后面的安装做准备
        a. 请找到头文件mysql.h所在的目录,替换下面的/opt/local/include/mysql5/mysql
            一般情况下,头文件目录是/usr/local/mysql/include
        b. 请找到库文件libmysqlclient.a所在的目录,替换下面的/opt/local/lib/mysql5/mysql
            一般情况下,库文件目录是/usr/local/mysql/lib
        c. 直接跳到 3. 安装coreseek

    2). 通过MySQL 二进制版本(binary,dmg安装包)安装
        a. 从http://www.mysql.com/downloads/mysql/下载当前系统对应的DMG Archive
        b. 挂载DMG,安装MySQL
        c. 请找到头文件mysql.h所在的目录,替换下面的/opt/local/include/mysql5/mysql
            一般情况下,头文件目录是/usr/local/mysql/include
        d. 请找到库文件libmysqlclient.a所在的目录,替换下面的/opt/local/lib/mysql5/mysql
            一般情况下,库文件目录是/usr/local/mysql/lib

    3). 通过MacPorts安装mysql
        a. 安装MacPorts(一般安装在/opt,如果选择其他目录,后面输入路径时需对应修改)
            参考网址:http://zh.wikipedia.org/zh/MacPorts
            安装网址:http://www.macports.org/install.php

        b. 使用macports安装mysql5-devel(假设macports安装在/opt),并查看安装后的目录
            $ /opt/local/bin/port install mysql5-devel
            $ ls -d /opt/local/include/mysql*/mysql*
            #显示所在目录为:/opt/local/include/mysql5/mysql
            $ ls -d /opt/local/lib/mysql*/mysql*
            #显示所在目录为:/opt/local/lib/mysql5/mysql

3. 安装coreseek:
    ##下载coreseek:coreseek 3.2.14:点击下载、coreseek 4.0.1:点击下载、coreseek 4.1:点击下载
        $ curl -O -L 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
        $ cd mmseg-3.2.14
        $ ./bootstrap
        $ ./configure --prefix=/usr/local/mmseg3
        $ make && make install
        $ cd ..

    ##安装coreseek,需提前安装mysql以支持mysql数据源
        $ 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 --with-mysql-includes=/opt/local/include/mysql5/mysql --with-mysql-libs=/opt/local/lib/mysql5/mysql
        $ make && make install
        $ cd ..

    ##测试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 网络搜索
        
    ##附注:
    ##安装完成后,请查看以下的源码包内容说明;其他测试,可以参考BSD/Linux下的安装测试




源码包内容说明:

目录说明:
csft-x.y.z:coreseek源代码
mmseg-i.j.k:mmseg源代码
testpack:测试配置和数据包

testpack测试说明:
目录说明:
api:api接口和测试脚本
etc:配置文件
etc/pysource:python数据源脚本
var:运行数据
var/data:索引文件
var/log:搜索日志
var/test:测试源数据

csft 通用测试:(3.2.x与4.x均支持)
配置1:
    测试对象:xml数据源,中文分词与搜索
    对应配置:etc/csft.conf
    测试数据:var/test/test.xml
    PHP程序:api/test_coreseek.php
    在线说明:http://www.coreseek.cn/products/products-install/install_on_macosx/

配置2:
    测试对象:xml数据源,单字切分与搜索
    对应配置:etc/csft_cjk.conf
    测试数据:var/test/test.xml
    PHP程序:api/test_coreseek.php
    在线说明:http://www.coreseek.cn/products-install/ngram_len_cjk/

配置3:
    测试对象:mysql数据源,中文分词与搜索
    对应配置:etc/csft_mysql.conf
    测试数据:var/test/documents.sql
    PHP程序:api/test_coreseek.php
    测试说明:请先将测试数据导入数据库,并设置好配置文件中的MySQL用户密码数据库
    在线说明:http://www.coreseek.cn/products-install/mysql/

配置4:
    测试对象:python数据源,中文分词与搜索
    对应配置:etc/csft_demo_python.conf
    数据脚本:etc/pysource/csft_demo/__init__.py
    PHP程序:api/test_coreseek.php
    测试说明:请先安装Python 2.6 (x86)
    在线说明:http://www.coreseek.cn/products-install/python/

配置5:
    测试对象:python+mssql数据源,中文分词与搜索
    对应配置:etc/csft_demo_python_pymssql.conf
    数据脚本:etc/pysource/csft_demo_pymssql/__init__.py
    PHP程序:api/test_coreseek.php
    测试说明:请先安装Python 2.6 (x86)、pymssql(py2.6)
    在线说明:http://www.coreseek.cn/products-install/python/

coreseek-4.y.z 新增测试:
配置6:
    测试对象:RT实时索引,中文分词与搜索
    对应配置:etc/csft_rtindex.conf
    PHP程序:api/test_coreseek_rtindex.php
    在线说明:http://www.coreseek.cn/products-install/rt-indexes/
    
配置7:
    测试对象:RT实时索引,单字切分与搜索
    对应配置:etc/csft_rtindex_cjk.conf
    PHP程序:api/test_coreseek_rtindex.php
    在线说明:http://www.coreseek.cn/products-install/rt-indexes/