Strategia spaziale di classe
I Strategia spaziale racchiude un approccio all'indicizzazione e alla ricerca in base alle forme.
Diverse implementazioni supporteranno funzionalità diverse. Una strategia dovrebbe documentare questi elementi comuni:
- Può indicizzare più di una forma per campo?
- Quali tipi di forme possono essere indicizzati?
- Quali tipi di forme di query possono essere utilizzate?
- Quali tipi di operazioni di query sono supportati? Questo potrebbe variare in base alla forma.
- Usa il FieldCacheo qualche altro tipo di cache? Quando?
Si noti che una SpatialStrategy non è coinvolta con i valori di campo memorizzati di Lucene delle forme, il che è irrilevante per l'indicizzazione e la ricerca.
A prova di filo.
@lucene.sperimentale
Eredità
Membri ereditati
montaggio: Lucene.Net.Spatial.dll
Sintassi
[Serializable]
public abstract class SpatialStrategy
Costruttori
Nome | Descrizione |
---|---|
Strategia Spaziale (Contesto Spaziale, Stringa) | Costruisce la strategia spaziale con i suoi argomenti obbligatori. |
campi
Nome | Descrizione |
---|---|
m_ctx |
Properties
Nome | Descrizione |
---|---|
Nome campo | Il nome del campo o il suo prefisso se sono necessari più campi internamente. |
Contesto spaziale |
Metodi
Nome | Descrizione |
---|---|
MakeDistanceValueSource(IPpoint) | See MakeDistanceValueSource(IPpoint, Double) chiamato con un moltiplicatore di 1.0 (cioè unità di gradi). |
MakeDistanceValueSource(IPpoint, Double) | Crea un ValueSource restituendo la distanza tra il centro della forma indicizzata e |
CreaFiltro(ArgSpaziali) | Crea un filtro basato principalmente su Operazione spaziale
ed Forma dalla dotazione Se implementa una sottoclasse MakeQuery(SpatialArgs) allora questo metodo potrebbe essere semplicemente:
|
MakeQuery(SpatialArgs) | Fai una Query basata principalmente su Operazione spaziale
ed Forma dalla dotazione
|
MakeRecipDistanceValueSource(Ishape) | Restituisce un ValueSource con valori compresi tra 1 e 0, a seconda inversamente della distanza da MakeDistanceValueSource(IPpoint). La formula è |
Accordare() |