Clase de estrategia espacial
La Estrategia Espacial encapsula un enfoque de indexación y búsqueda basado en formas.
Diferentes implementaciones admitirán diferentes características. Una estrategia debe documentar estos elementos comunes:
- ¿Puede indexar más de una forma por campo?
- ¿Qué tipos de formas se pueden indexar?
- ¿Qué tipos de formas de consulta se pueden utilizar?
- ¿Qué tipos de operaciones de consulta se admiten? Esto puede variar según la forma.
- ¿Utiliza el Caché de campo, o algún otro tipo de caché? ¿Cuándo?
Tenga en cuenta que una SpatialStrategy no está involucrada con los valores de campo almacenados de formas de Lucene, lo cual es irrelevante para la indexación y la búsqueda.
A salvo de amenazas.
@lucene.experimental
Herencia
Miembros heredados
Asamblea: Lucene.Net.Spatial.dll
Sintaxis
[Serializable]
public abstract class SpatialStrategy
Constructores
Nombre | Descripción |
---|---|
Estrategia espacial (Contexto espacial, cadena) | Construye la estrategia espacial con sus argumentos obligatorios. |
Terrenos
Nombre | Descripción |
---|---|
m_ctx |
Propiedades
Nombre | Descripción |
---|---|
Nombre del campo | El nombre del campo o el prefijo de ellos si se necesitan varios campos internamente. |
Contexto espacial |
Métodos
Nombre | Descripción |
---|---|
HacerFuenteValorDistancia(PuntoI) | See MakeDistanceValueSource(IPoint, Doble) llamado con un multiplicador de 1.0 (es decir, unidades de grados). |
MakeDistanceValueSource(IPoint, Doble) | Haga un ValueSource que devuelva la distancia entre el centro de la forma indexada y |
HacerFiltro(SpatialArgs) | Hacer un Filtro basado principalmente en Operación espacial
y IForma desde el suministrado Si una subclase implementa Hacer consulta (Argumentos espaciales) entonces este método podría ser simplemente:
|
Hacer consulta (Argumentos espaciales) | Realizar una Consulta basada principalmente en Operación espacial
y IForma desde el suministrado
|
MakeRecipDistanceValueSource(IShape) | Devuelve un ValueSource con valores que van de 1 a 0, dependiendo inversamente de la distancia desde HacerFuenteValorDistancia(PuntoI). la fórmula es |
Tostring () |