Example usage for org.apache.lucene.search BooleanClause.Occur equals

List of usage examples for org.apache.lucene.search BooleanClause.Occur equals

Introduction

In this page you can find the example usage for org.apache.lucene.search BooleanClause.Occur equals.

Prototype

@Override
public boolean equals(Object o) 

Source Link

Document

Returns true if o is equal to this.

Usage

From source file:com.liferay.document.library.repository.search.internal.LuceneRepositorySearchQueryTermBuilder.java

License:Open Source License

protected BooleanClauseOccur getBooleanClauseOccur(org.apache.lucene.search.BooleanClause.Occur occur) {

    if (occur.equals(org.apache.lucene.search.BooleanClause.Occur.MUST)) {
        return BooleanClauseOccur.MUST;
    } else if (occur.equals(org.apache.lucene.search.BooleanClause.Occur.MUST_NOT)) {

        return BooleanClauseOccur.MUST_NOT;
    }/*from w  w w  .  ja v  a  2s. co  m*/

    return BooleanClauseOccur.SHOULD;
}

From source file:com.o19s.solr.swan.nodes.SwanProxNode.java

License:Apache License

private Query dualConditionalQuery() {
    String lf_def = _left.getField();
    String rf_def = _right.getField();

    BooleanClause.Occur left_occur = ((SwanOperatorNode) _left).getClause();
    List<SwanNode> left_nodes = ((SwanOperatorNode) _left).getNodes();

    // Logic here for both left and right being an instance of IConditional, lots of ways this can play out.
    BooleanClause.Occur right_occur = ((SwanOperatorNode) _right).getClause();
    List<SwanNode> right_nodes = ((SwanOperatorNode) _right).getNodes();

    if (left_occur.equals(right_occur)) {
        return conditionalQuery(right_occur, left_nodes, right_nodes, lf_def, rf_def);
    } else if (left_occur.equals(BooleanClause.Occur.MUST)) {
        return nestedConditionalQuery(right_occur, left_occur, left_nodes, right_nodes, lf_def, rf_def, false);
    } else {/* w  w  w.  j a  v  a2  s.  com*/
        return nestedConditionalQuery(left_occur, right_occur, right_nodes, left_nodes, rf_def, lf_def, true);
    }
}

From source file:com.o19s.solr.swan.nodes.SwanProxNode.java

License:Apache License

private void addSpanQuery(BooleanQuery query, BooleanClause.Occur occur, SwanNode left, SwanNode right,
        String field) {//from   w  w w  .j  a  v  a2  s .  c  o m
    if (field == null) {
        if (occur.equals(BooleanClause.Occur.SHOULD))
            // Optimize OR queries, don't require nesting
            for (String _f : defaultFields)
                query.add(getSpanQuery(left, right, _f), BooleanClause.Occur.SHOULD);
        else {
            BooleanQuery q = new BooleanQuery();
            for (String _f : defaultFields)
                q.add(getSpanQuery(left, right, _f), BooleanClause.Occur.SHOULD);
            query.add(q, occur);
        }
    } else
        query.add(getSpanQuery(left, right, field), occur);
}

From source file:org.structr.core.graph.search.EmptySearchAttribute.java

License:Open Source License

@Override
public boolean includeInResult(GraphObject entity) {

    BooleanClause.Occur occur = getOccur();
    T searchValue = getValue();/*from ww w  . ja  v  a2s.  c o m*/
    T nodeValue = entity.getProperty(getKey());

    if (occur.equals(BooleanClause.Occur.MUST_NOT)) {

        if ((nodeValue != null) && !equal(nodeValue, searchValue)) {

            // don't add, do not check other results
            return false;
        }

    } else {

        if (nodeValue != null) {

            if (!equal(nodeValue, searchValue)) {
                return false;
            }

        } else {

            if (searchValue != null) {
                return false;
            }
        }
    }

    return true;
}

From source file:org.structr.core.graph.search.NotBlankSearchAttribute.java

License:Open Source License

@Override
public boolean includeInResult(GraphObject entity) {

    BooleanClause.Occur occur = getOccur();
    T nodeValue = entity.getProperty(getKey());

    if (occur.equals(BooleanClause.Occur.MUST_NOT)) {

        // reverse
        return nodeValue == null;

    } else {//w w w .  j av  a 2  s. c  om

        return nodeValue != null;
    }
}