Example usage for org.apache.lucene.queryparser.flexible.standard.nodes WildcardQueryNode getFieldAsString

List of usage examples for org.apache.lucene.queryparser.flexible.standard.nodes WildcardQueryNode getFieldAsString

Introduction

In this page you can find the example usage for org.apache.lucene.queryparser.flexible.standard.nodes WildcardQueryNode getFieldAsString.

Prototype

public String getFieldAsString() 

Source Link

Document

returns null if the field was not specified in the query string

Usage

From source file:com.sindicetech.siren.qparser.keyword.builders.NodeWildcardQueryNodeBuilder.java

License:Open Source License

public NodeWildcardQuery build(final QueryNode queryNode) throws QueryNodeException {
    final WildcardQueryNode wildcardNode = (WildcardQueryNode) queryNode;

    final NodeWildcardQuery q = new NodeWildcardQuery(
            new Term(wildcardNode.getFieldAsString(), wildcardNode.getTextAsString()));

    final MultiNodeTermQuery.RewriteMethod method = (MultiNodeTermQuery.RewriteMethod) queryNode
            .getTag(MultiNodeTermRewriteMethodProcessor.TAG_ID);
    if (method != null) {
        q.setRewriteMethod(method);//from ww  w .j a  v a 2  s  .c o m
    }

    // assign the datatype. We must always have a datatype assigned.
    q.setDatatype((String) queryNode.getTag(DatatypeQueryNode.DATATYPE_TAGID));
    return q;
}

From source file:org.sindice.siren.qparser.keyword.builders.NodeWildcardQueryNodeBuilder.java

License:Apache License

public NodeWildcardQuery build(final QueryNode queryNode) throws QueryNodeException {
    final WildcardQueryNode wildcardNode = (WildcardQueryNode) queryNode;

    final NodeWildcardQuery q = new NodeWildcardQuery(
            new Term(wildcardNode.getFieldAsString(), wildcardNode.getTextAsString()));

    final MultiNodeTermQuery.RewriteMethod method = (MultiNodeTermQuery.RewriteMethod) queryNode
            .getTag(MultiNodeTermRewriteMethodProcessor.TAG_ID);
    if (method != null) {
        q.setRewriteMethod(method);/*from   ww w .ja v  a  2  s  .com*/
    }
    return q;
}