Die Klasse FacetRefinement
wird verwendet, um Suchergebnisse basierend auf einem Attributwert einzugrenzen.
Es wird empfohlen, den Attributsuchfilter mit seinem Tokenstring zu verwenden. Jedes FacetResult hat ein Token, das anstelle dieser Klasse akzeptiert werden kann. Wenn Sie FacetRefinement manuell bereitstellen möchten, können Sie eine Instanz dieser Klasse an SearchOptions übergeben.
FacetRefinement
ist im Modul google.appengine.api.search
definiert.
Konstruktor
Der Konstruktor für die Klasse FacetRefinement
ist so definiert:
class FacetRefinement(name, value=None, facet_range=None)
Konstruieren Sie eine Instanz der Klasse
FacetRefinement
.HINWEIS: Es sollte entweder der Wert oder der facet_range festgelegt werden, aber nicht beides.
Argumente
- name
Legt die Namens-Property fest.
- Wert
Legt die Wert-Property fest.
- facet_range
Legt die Property "facet_range" fest.
Ergebniswert
Eine neue Instanz der Klasse
FacetRefinement
.
Ausnahmen
- TypeError
Wenn einer der Parameter ungültige Typen aufweist oder ein unbekanntes Attribut übergeben wird.
- ValueError
Wenn einer der Parameter ungültige Werte hat.
Eigenschaften
Eine Instanz der Klasse FacetRefinement
hat die folgenden Attribute:
- name
Name des Attributsuchfilters.
- Wert
Stringwert des Attributsuchfilters.
- Bereich
Numerischer Bereich des Attributsuchfilters.
Instanzmethoden
Instanzen der Klasse FacetRefinement
haben die folgenden Methoden:
- ToTokenString()
Wandelt diesen Suchfilter in einen Tokenstring um, der sicher in HTML verwendet werden kann. Das Format dieses Strings kann sich ändern.
-
Ergebniswert
Tokenstring, der für diesen Attributsuchfilter sicher in HTML verwendet werden kann.
- FromTokenString()
Bei dieser statischen Methode wird ein Tokenstring in ein FacetRefinement-Objekt umgewandelt. Speichern Sie Tokenstrings nicht in verschiedenen API-Versionen, da der Schlüssel inkompatibel sein könnte.
-
Argumente
- token_string
Mit der Methode "ToTokenString" erstellter oder von einem Suchergebnis zurückgegebener Tokenstring.
Ergebniswert
Ein "FacetRefinement"-Objekt.
Ausnahmen
- ValueError
Wenn der token_string ungültig ist.