protected virtual QueryNode VisitFacetOn(FacetOnNode node, ElasticSearchQueryOptimizerState state)
 {
     return(new FacetOnNode(Visit(node.SourceNode, state), node.Field, node.MinimumNumberOfDocuments, node.FilterValues));
 }
 protected virtual QueryNode VisitFacetOn(FacetOnNode node, AzureQueryOptimizerState state)
 {
     return((QueryNode) new FacetOnNode(this.Visit(node.SourceNode, state), node.Field, node.MinimumNumberOfDocuments, node.FilterValues));
 }
 protected virtual void StripFacetOn(FacetOnNode node, ElasticQueryMapperState state)
 {
     state.FacetQueries.Add(new FacetQuery(node.Field, new[] { node.Field }, node.MinimumNumberOfDocuments, node.FilterValues));
 }