Klasse SpatialStrategy
Das RaumStrategie umfasst einen Ansatz zur Indizierung und Suche basierend auf Formen.
Unterschiedliche Implementierungen unterstützen unterschiedliche Funktionen. Eine Strategie sollte diese gemeinsamen Elemente dokumentieren:
- Kann mehr als eine Form pro Feld indiziert werden?
- Welche Arten von Formen können indiziert werden?
- Welche Arten von Abfrageformen können verwendet werden?
- Welche Arten von Abfragevorgängen werden unterstützt? Dies kann je nach Form variieren.
- Verwendet es die FieldCache, oder eine andere Art von Cache? Wenn?
Beachten Sie, dass eine SpatialStrategy nicht an den in Lucene gespeicherten Feldwerten von Formen beteiligt ist, was für die Indizierung und Suche unerheblich ist.
Fadensicher.
@lucene.experimental
Erbe
Geerbte Mitglieder
Versammlung: Lucene.Net.Spatial.dll
Syntax
[Serializable]
public abstract class SpatialStrategy
Konstruktoren
Name und Vorname | Beschreibung |
---|---|
SpatialStrategy(SpatialContext, String) | Konstruiert die räumliche Strategie mit ihren obligatorischen Argumenten. |
Felder
Name und Vorname | Beschreibung |
---|---|
m_ctx |
Ferienhäuser
Name und Vorname | Beschreibung |
---|---|
Feldname | Der Name des Feldes oder dessen Präfix, wenn intern mehrere Felder benötigt werden. |
SpatialContext |
Methoden
Name und Vorname | Beschreibung |
---|---|
MakeDistanceValueSource(IPoint) | See MakeDistanceValueSource(IPoint, Double) wird mit einem Multiplikator von 1.0 (also in Gradeinheiten) aufgerufen. |
MakeDistanceValueSource(IPoint, Double) | Erstellen Sie eine ValueSource, die den Abstand zwischen der Mitte der indizierten Form und zurückgibt |
MakeFilter(SpatialArgs) | Erstellen Sie einen Filter basierend auf SpatialOperation
und IShape aus dem Lieferumfang Wenn eine Unterklasse implementiert wird MakeQuery(SpatialArgs) dann könnte diese Methode einfach sein:
|
MakeQuery(SpatialArgs) | Machen Sie eine Abfrage basierend auf SpatialOperation
und IShape aus dem Lieferumfang
|
MakeRecipDistanceValueSource(IShape) | Gibt eine ValueSource mit Werten zwischen 1 und 0 zurück, abhängig von der Entfernung von MakeDistanceValueSource(IPoint). Die Formel lautet |
ToString () |