Sphinx Search Engine, die – wie sie sich selber nennt – “Free open-source SQL full-text search engine” ist ein gutes Tool, um die Volltextsuche auf dem eigenen Server zu beschleunigen.
Installing Sphinx on Windows
Wir entpacken die Zip – Datei an
C:\Sphinx\
Kopieren searchd.exe aus dem Verzeichnis
C:\Sphinx\bin\
nach
C:\Sphinx\
Konfiguration von Sphinx
Wir editieren: C:\Sphinx\sphinx.conf.in und speichern als C:\Sphinx\sphinx.conf
# die Datenquelle
source src1
{
# data source type. mandatory, no default value
# known types are mysql, pgsql, mssql, xmlpipe, xmlpipe2, odbc
type = mysql
##########
{
Einstellungen für die Datenbank-Verbindung
sql_host = localhost
sql_user = root
sql_pass =
sql_db = test
sql_port = 3306 # optional, default is 3306
Für den ersten Testen legen wir die Datenbank test mit den Beispieldaten aus C:\Sphinx\example.sql an.
Definition des Indexes
# Aus welcher Quelle? (oben definiert)
index test1
{
# document source(s) to index
# multi-value, mandatory
# document IDs must be globally unique across all sources
source = src1
Wohin mit den Dateien?
path = @CONFDIR@/data/test1
# docinfo
# Drei Möglichkeiten: are “none”, “inline” and “extern”
#
# “none” keine Informationen zum Artikel werden gespeichert
#
# “inline” Infos landen in doclist Datei (nur über 50 Mil. Atikel sinnvoll)
#
# “extern” Infos landen in getrennter Datei
#
# Wohin mit DocInfos? “extern”, weil unter 50 000 000 Artikel!
docinfo = extern
# morphology = stem_en, stem_ru, soundex
# morphology = libstemmer_german
# morphology = libstemmer_sv
# (Ähnlichkeit anhand von Endungen)
# Bei soundex wird die Aussprache beachtet: google und googl sind gleich
# none -> Keine Ähnlichkeiten suchen
morphology = none
# Pfad zur Stoppwort-Datei (Datei mit Wörtern,
# die nicht indexiert werden sollen wie: “und”, “der”, “die”, “das”, “ein” )
#
# stopword files list (space separated)
# optional, default is empty
# contents are plain text, charset_table and stemming are both applied
#
stopwords = @CONFDIR@/data/stopwords.txt
Den Betrieb aufnehmen…
C:\Sphinx> C:\Sphinx\searchd --install --config C:\Sphinx\sphinx.conf
--servicename SphinxSearch
FATAL: OpenSCManager<> failes: code=5, error=Zugriff verweigert
Bei dieser Meldung die Zugriffsrechte unter Windows ändern. (Rechte Maustaste)
http://robert.kolatzek.org/wblog/34/sphinx-search-engine-installation-und-betrieb-eine-einleitung
Tags:
Sphinx Search