Installation Sphinx Search mit MySQL

Sphinx zusammen mit MySQL nutzen.

Installation

cd /usr/ports/textproc/sphinxsearch
make install clean
chown _sphinx:_sphinx /var/log/sphinxsearch/
touch /var/run/sphinxsearch/searchd.pid
chown _sphinx:_sphinx /var/run/sphinxsearch/searchd.pid
chown -R _sphinx:_sphinx /var/db/sphinxsearch
mkdir /usr/local/var/data/
touch /usr/local/var/data/binlog.lock
chown _sphinx:_sphinx /usr/local/var/data/binlog.lock

Konfiguration

vi /etc.rc.conf

hinzufügen:

sphinxsearch_enable="YES"
cp /usr/local/etc/sphinx.conf /usr/local/etc/sphinx.conf.dist
vi /usr/local/etc/sphinx.conf

Jetzt das Config File bearbeiten. Die Sources können diverse Datenbanken sein. z.b. Db1_wiki, oder db2_community etc. Für all diese Sources kann man Username/Passwort etc. definieren, damit Sphinx darauf zugreifen & indexieren kann. Hier einfach alles durchlesen und einstellen, was eingestellt werden muss. Vorallem:

#############################################################################
## data source definition
#############################################################################

source src_wiki
{
        # data source type. mandatory, no default value
        # known types are mysql, pgsql, mssql, xmlpipe, xmlpipe2, odbc
        type                    = mysql

        #####################################################################
        ## SQL settings (for 'mysql' and 'pgsql' types)
        #####################################################################

        # some straightforward parameters for SQL source types
        sql_host                = localhost
        sql_user                = test
        sql_pass                =
        sql_db                  = test
        sql_port                = 3306  # optional, default is 3306

        # UNIX socket name
        # optional, default is empty (reuse client library defaults)
        # usually '/var/lib/mysql/mysql.sock' on Linux
        # usually '/tmp/mysql.sock' on FreeBSD
        #
        # sql_sock              = /tmp/mysql.sock


        # main document fetch query
        # mandatory, integer document ID field MUST be the first selected column
        sql_query               = \
                SELECT id, group_id, UNIX_TIMESTAMP(date_added) AS date_added, title, content \
                FROM documents

        [.....]

}

[....]

.

  • *

    You may use these HTML tags: <a> <abbr> <acronym> <b> <blockquote> <cite> <code> <del> <em> <i> <q> <s> <strike> <strong>

  • Comment Feed for this Post
Go to Top