Mindbreeze Query Expression Transformation
Beschreibung
Mit dem Plugin SynonymTransformer lassen sich Anfragen so transformieren, dass auch nach Synonymen des gesuchten Wortes gesucht wird.
Beispiel: Suche nach car sucht nach car OR vehicle OR automobile Beispiel: Suche nach plane sucht nach plane OR airplane OR aeroplane
Die Synonyme werden über eine CSV Datei gesteuert, jede Zeile definiert eine Menge von Synonymen. Für die beiden Beispiele müsste die CSV-Datei wiefolgt aussehen:
car;vehicle;automobile plane;airplane;aeroplane
Installation
- Plugin installieren: mesextension --interface=plugin --type=archive --file=SynonymTransformer-<version>.zip install
- Im Manager UI, den Index-Tab aktivieren, Advanced Settings aktivieren, zur Sektion Query Transformation Services scrollen, dort den SynonymTransformer auswählen und via Add hinzufügen.
- Für diesen SynonymTransformer dann eine mithilfe der Plugin Property SYNONYM_CSV_FILE_PATH, den Dateipfad zur Synonym-CSV-Datei definieren.
Lizenz
Bei der Lizenzausstellung muss
--extension=mindbreeze.query.QueryExprTransformationService:SynonymTransformer angegeben werden.
Replacement Transformer
Beschreibung
Häufige vorkommende, wenig scharfe Ausdrücke führen meist zu Suchergebnissen mit geringem Wert der Suchergebnisse. Mit dem Plugin ReplacementTransformer lassen sich Anfragen so transformieren, dass
- Wörter ersetzt werden können
- Wörter gelöscht werden können
Beispiel: Suche nach car sucht nach mercedes OR bmw OR audi Beispiel: Löschen von Suchen nach unfug
Die Ersetzungsregel werden über eine CSV Datei gesteuert, die erste Spalte definiert das zu ersetzende Wort, die weiteren Spalten definieren den disjunktiv verknüften Ersatz. Für das Beispiel müsste die CSV-Datei wiefolgt aussehen:
car;mercedes;bmw;audi unfug
Installation
- Plugin installieren: mesextension --interface=plugin --type=archive --file=ReplacementTransformer-<version>.zip install
- Im Manager UI, den Index-Tab aktivieren, Advanced Settings aktivieren, zur Sektion Query Transformation Services scrollen, dort den ReplacementTransformer auswählen und via Add hinzufügen.
- Für diesen ReplacementTransformer dann eine mithilfe der Plugin Property REPLACEMENT_CSV_FILE_PATH, den Dateipfad zur Synonym-CSV-Datei definieren.
Beispiel: Im Bildschirmfoto sieht man einen Fall, wo beide Plugins konfiguriert sind.
Lizenz
Bei der Lizenzausstellung muss --extension=mindbreeze.query.QueryExprTransformationService:ReplacementTransformer angegeben werden.
Hinweis zur Kombination von Synonym- und Replacement-Transformation
Werden Replacement- und Synonym-Transformers kombiniert, so wird zuerst die Replacement-Transformation angewandt und danach die Synonym-Transformation.
