/// <summary> /// Builds a new WildcardQuery instance /// </summary> /// <param name="t">wildcard term</param> /// <returns>new WildcardQuery instance</returns> protected internal virtual Query NewWildcardQuery(Term t) { WildcardQuery query = new WildcardQuery(t); query.SetRewriteMethod(MultiTermRewriteMethod); return(query); }
public virtual Query Build(IQueryNode queryNode) { WildcardQueryNode wildcardNode = (WildcardQueryNode)queryNode; WildcardQuery q = new WildcardQuery(new Term(wildcardNode.GetFieldAsString(), wildcardNode.GetTextAsString())); MultiTermQuery.RewriteMethod method = (MultiTermQuery.RewriteMethod)queryNode.GetTag(MultiTermRewriteMethodProcessor.TAG_ID); if (method != null) { q.SetRewriteMethod(method); } return(q); }