spread the knowledge
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 [.....] } [....]
.