Query query( String keyOrNull, Object value, QueryContext contextOrNull ) { if ( value instanceof Query ) { return (Query) value; } QueryParser parser = new QueryParser( keyOrNull, analyzer ); parser.setAllowLeadingWildcard( true ); parser.setLowercaseExpandedTerms( toLowerCase ); if ( contextOrNull != null && contextOrNull.getDefaultOperator() != null ) { parser.setDefaultOperator( contextOrNull.getDefaultOperator() ); } try { return parser.parse( value.toString() ); } catch ( ParseException e ) { throw new RuntimeException( e ); } }
qp.setLowercaseExpandedTerms(false); qp.setAllowLeadingWildcard(true); luceneQuery = getLuceneQuery(metadata, id, isEmbeddedId, metaModel, parentClazz);
public Query parse(final String query, final Operator operator, final Analyzer analyzer) throws ParseException, JSONException { final QueryParser parser = new CustomQueryParser(Constants.DEFAULT_FIELD, analyzer); parser.setDefaultOperator(operator); parser.setAllowLeadingWildcard(ini.getBoolean("lucene.allowLeadingWildcard", false)); parser.setLowercaseExpandedTerms(ini.getBoolean("lucene.lowercaseExpandedTerms", true)); return parser.parse(query); }
/** * Sets {@link QueryParser} instance properties. */ @PostConstruct public void initQueryParserProperties() { queryParser.setLowercaseExpandedTerms(true); queryParser.setAllowLeadingWildcard(true); }
@Test public void testInitQueryParserProperties() { //GIVEN in setUp //WHEN underTest.initQueryParserProperties(); //THEN verify(queryParser).setLowercaseExpandedTerms(true); verify(queryParser).setAllowLeadingWildcard(true); }
/** {@inheritDoc} */ @Override public Query doQuery(Schema schema) { try { Analyzer analyzer = schema.analyzer; QueryParser queryParser = new QueryParser(defaultField, analyzer); queryParser.setAllowLeadingWildcard(true); queryParser.setLowercaseExpandedTerms(false); return queryParser.parse(query); } catch (ParseException e) { throw new IndexException("Error while parsing lucene syntax query: {}", e.getMessage()); } }
qparser.setFuzzyMinSim(fuzzy_min_sim); qparser.setFuzzyPrefixLength(fuzzy_prefix_length); qparser.setLowercaseExpandedTerms(lowercase_expanded_terms); qparser.setPhraseSlop(phrase_slop); queries.add(qparser.parse(queryText));
queryParser.setLowercaseExpandedTerms(false);
private QueryExpression create(Request request, ResourceDefinition resourceDefinition) throws InvalidQueryException { String queryString; if (request.getCardinality() == Request.Cardinality.INSTANCE) { String idPropertyName = resourceDefinition.getIdPropertyName(); queryString = String.format("%s:%s", idPropertyName, request.<String>getProperty(idPropertyName)); } else { queryString = request.getQueryString(); } QueryExpression queryExpression; if (queryString != null && !queryString.isEmpty()) { QueryParser queryParser = new QueryParser(Version.LUCENE_48, "name", new KeywordAnalyzer()); queryParser.setLowercaseExpandedTerms(false); queryParser.setAllowLeadingWildcard(true); Query query; try { query = queryParser.parse((String) escape(queryString)); } catch (ParseException e) { throw new InvalidQueryException(e.getMessage()); } LOG.info("LuceneQuery: {}", query); queryExpression = create(query, resourceDefinition); } else { queryExpression = new AlwaysQueryExpression(); } // add query properties to request so that they are returned request.addAdditionalSelectProperties(queryExpression.getProperties()); return queryExpression; }
protected void setParserParameters(org.apache.lucene.queryparser.classic.QueryParser parser) { setQueryBuilderParameters(parser); if (default_operator != null) parser.setDefaultOperator(default_operator.queryParseroperator); if (allow_leading_wildcard != null) parser.setAllowLeadingWildcard(allow_leading_wildcard); if (phrase_slop != null) parser.setPhraseSlop(phrase_slop); if (auto_generate_phrase_query != null) parser.setAutoGeneratePhraseQueries(auto_generate_phrase_query); if (analyzer_range_terms != null) parser.setAnalyzeRangeTerms(analyzer_range_terms); if (fuzzy_min_sim != null) parser.setFuzzyMinSim(fuzzy_min_sim); if (fuzzy_prefix_length != null) parser.setFuzzyPrefixLength(fuzzy_prefix_length); if (lowercase_expanded_terms != null) parser.setLowercaseExpandedTerms(lowercase_expanded_terms); if (max_determinized_states != null) parser.setMaxDeterminizedStates(max_determinized_states); if (splitOnWhitespace != null) parser.setSplitOnWhitespace(splitOnWhitespace); }