List of usage examples for org.apache.lucene.search BooleanClause.Occur equals
@Override public boolean equals(Object o)
o is equal to this. 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; } }