Typisierung im Makaira Index

Dieses Thema ist für alle interessant, die Custom Felder in ihrem Shop für die Suche und Filterung benutzen möchten.
Damit die neuen Felder auch die gewünschte Funktion erfüllen sollten sie mit der richtigen Typisierung versehen werden.
Sollen zum Beispiel Filter per Schieberegler eingestellt werden können, sollte hier ein numerischer Typ float oder int gewählt werden. Etwas komplizierte wird das ganze wenn str Felder für die Suche angelegt werden. Hier unterscheiden wir im Makaira verschiedene Fälle wie kurze Felder, lange Felder oder Felder mit Eigennamen. Nur mit der richtigen Wahl des Typs wird man hier auch das gewünschte Ergebnis erzielen. Im Folgenden listen wir alle Typen auf und geben neben einer kurzen Erklärung des Typs auch Beispiele für die Verwendung

Type:date Felder mit Datumsformatierung

Notwendiger Suffix _date

Type:float Felder mit Fließkommazahlen

Notwendiger Suffix _float

Type:int Felder mit ganzahligen Werten

Notwendiger Suffix _int

Type:bool Felder mit boolschen Werten

Notwendiger Suffix _bool

Type:str Felder mit Textinhalt. Makaira unterscheidet verschiedene Arten von Textfeldern. Je nach Länge und Art des Inhaltes wird der Text dann auf verschieden Arten analysiert:

Kurzes Textfeld

Der Analyzer für die meisten Textfelder. Decompound, Stemming und Synonyme gehören neben dem standardmäßigen Lowercasing zu den Analyseprozessen. Fuzzy Suche ist im Makaira Backend aktiviervbar.

Sinnvoll für bspw.: Kurzbescheibung eines Produktes

Notwendiger Suffix _str_short

Langes Textfeld

Für lange Textfelder wird die Option Decompound und Fuzzy Search deaktiviert um die Suchgenauigkeit so scharf wie möglich zu halten.

Sinnvoll für bspw.: Langbeschreibung eines Produktes

Notwendiger Suffix _str_long

Key Felder

Bei der Analyse dieser Felder wird auf Decompound, Stemming verzichtet.

Sinnvoll für bspw.: Herstellernamen, Eigennamen die nur in dieser Schreibweise auffindbar sein sollen

Notwendiger Suffix _str_short_key

Keywords

Die Analyse besteht nur aus Lowercasing.

Sinnvoll für Spezialanwendungen in der es auf case-sensitive Eigennamen ankommt.

Notwendiger Suffix _str_keyword