{{:icon-owl-96.png?nolink|}}
====== Knowledgebase ► Suche ► Volltextsuche ► Konfiguration des SOLR-Volltextindex ======
[[:start|{{ ::icon-home-64.png?nolink|Startseite}}]]
[[bcpro:de:knowledgebase|{{ ::icon-owl-64.png?nolink|Zurück zur Knowledgebase}}]]
[[bcpro:de:knowledgebase:search:fulltextsearch|{{ ::icon-arrow-left-64.png?nolink|Zurück zur den Artikeln}}]]
Zunächst einmal sollte ein leerer Volltextindex (core) mit den von SOLR vorgegebenen Standardparametern angelegt werden. Dies sollte NICHT über die Weboberfläche, sondern über die Kommandozeile mit Hilfe des Befehls:
./bin/solr create_core -c name-des-index
erfolgen. Da unter Linux die Erstellung eines Core mit root-Rechten nicht erlaubt ist, wird der Core hier mit folgendem Befehl angelegt:
sudo su - solr -c "/opt/solr/bin/solr create_core -c name-des-index"
Für die reibungslose Zusammenarbeit des Volltextindex mit BeeCollect Professional müssen am jeweiligen Index einige Einstellungen vorgenommen werden. Der Index wird konfiguriert über die Datei "managed-schema", welche sich im Unterverzeichnis "conf" innerhalb des Wurzelverzeichnisses des Index befindet.
Folgende Feldtypen müssen abweichend von Standard definiert werden:
Für die korrekte Handhabung bestimmter Feldinhalte und um eine unnötige Belastung des Index zu vermeiden, werden folgende dynamische Felder definiert:
Für die gemeinsame Indizierung aller Inhalte kommt ein berechnetes Feld zu Einsatz, welches folgendermaßen definiert wird:
Bei der oben aufgeführten Definition ist zu beachten, dass einige Einstellungen bereits in der Standardkonfiguration enthalten sind. Die Standardeinstellungen sind in diesen Fällen durch die o.g. zu überschreiben.
Darüber hinaus müssen in der im gleichen Verzeichnis abgelegten Datei solrconfig.xml noch folgende Einstellungen für die Vorschlagssuche vorgenommen werden:
suggest-full
FreeTextLookupFactory
suggester_freetext
DocumentDictionaryFactory
suggest
weight
text_suggest
text_suggest
true
false
suggest-short
AnalyzingInfixLookupFactory
suggester_infix
DocumentDictionaryFactory
suggestshort
Module_s
weightshort
text_suggest
false
true
false
true
10
suggest-full
true
true
suggest
true
10
suggest-short
true
true
suggest