protected virtual AbstractSolrQuery VisitWithinRadius(WithinRadiusNode radiusNode, SolrQueryMapper.SolrQueryMapperState state) { var orignialQuery = this.Visit(radiusNode.SourceNode, state); var spatialQuery = new SolrQuery(string.Format("{{!geofilt pt={0},{1} sfield={2} d={3} score=distance}}", radiusNode.Lat, radiusNode.Lon, radiusNode.Field, (int)radiusNode.Radius)); var combinedQuery = orignialQuery && spatialQuery; return(combinedQuery); }
private QueryNode VisitWithinRadius(WithinRadiusNode radiusNode, SolrQueryOptimizerState state) { return(new WithinRadiusNode(this.Visit(radiusNode.SourceNode, state), radiusNode.Field, radiusNode.Lat, radiusNode.Lon, radiusNode.Radius)); }