@SuppressWarnings("deprecation") public QueryNode parseQuery(final String queryStr) throws ParseException { org.apache.lucene.queryParser.QueryParser qp = new org.apache.lucene.queryParser.QueryParser(Version.LUCENE_CURRENT, defaultField, getAnalyzer()); qp.setDefaultOperator(org.apache.lucene.queryParser.QueryParser.Operator.AND); org.apache.lucene.search.Query luceneQuery; try { luceneQuery = qp.parse(queryStr); } catch (Exception e) { throw new ParseException("lucene failed parsing. " + e); } return internalParse(luceneQuery, queryStr); }
private Query getQuery(final String field, final String query) throws ParseException { final QueryParser queryParser = new QueryParser(LUCENE_VERSION, field, analyzer); queryParser.setAllowLeadingWildcard(true); queryParser.setDefaultOperator(QueryParser.Operator.OR); return queryParser.parse(query); }
private List<Query> getQueries(String fieldName, List<QueryLiteral> rawValues) parser.setDefaultOperator(QueryParser.Operator.AND); final List<Query> queries = Lists.newArrayListWithCapacity(rawValues.size()); for (QueryLiteral rawValue : rawValues)
private Query parserSearchString(String searchString, Analyzer analyzer) throws ParseException { QueryParser queryParser = new QueryParser(LUCENE_VERSION, Field.CONTENTS.toString(), analyzer); queryParser.setDefaultOperator(Operator.AND); // all fields required queryParser.setLowercaseExpandedTerms(false); queryParser.setPhraseSlop(DEFAULT_PHRASE_SLOP); /* * Allow words in the query to begin with * * see http://lucene.apache.org/java/2_3_1/api/org/apache/lucene/queryParser/QueryParser.html#setAllowLeadingWildcard%28boolean%29 */ queryParser.setAllowLeadingWildcard(true); Query parsedQuery = queryParser.parse(searchString); return parsedQuery; }
qp.setDefaultOperator( Operator.AND );
org.apache.lucene.search.Query luceneQuery; try { parser.setDefaultOperator(QueryParser.OR_OPERATOR); luceneQuery = parser.parse(critString); } catch (ParseException e) {