Fabasoft Mindbreeze Logo

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.