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); }