/// <summary>
        ///     Filter documents indexed using a geo_shape type.
        /// </summary>
        public static FilterContainer GeoShape <T>(
            this FilterDescriptor <T> filterDescriptor,
            Action <GeoShapeFilterDescriptor <T> > selector) where T : class
        {
            var descriptor = new GeoShapeFilterDescriptor <T>();

            selector?.Invoke(descriptor);
            IGeoShapeFilter filter = descriptor;

            SetCacheAndName(filterDescriptor, filter);

            return(New(filterDescriptor, filter, f => f.GeoShape = filter));
        }
Ejemplo n.º 2
0
 internal static bool IsConditionless(IGeoShapeFilter filter)
 => filter.Field == null || filter.Shape == null;