protected virtual AbstractSolrQuery VisitInsidePolygon(InsidePolygonNode node, AbstractSolrQuery query)
        {
            AbstractSolrQuery abstractSolrQuery = new SolrQueryByField(node.Field, $"Intersects({node.Coordinate.Latitude} {node.Coordinate.Longitude})");

            if (!abstractSolrQuery)
            {
                return(abstractSolrQuery & query);
            }

            return(abstractSolrQuery);
        }
        protected virtual AbstractSolrQuery VisitInsidePolygon(InsidePolygonNode node, SolrQueryMapperState state)
        {
            AbstractSolrQuery abstractSolrQuery = new SolrQueryByField(node.Field, $"Intersects({node.Coordinate.Latitude} {node.Coordinate.Longitude})");

            if (!abstractSolrQuery)
            {
                return(abstractSolrQuery & this.Visit(node.SourceNode, state));
            }

            return(abstractSolrQuery);
        }