Java Code Examples for org.apache.lucene.queryparser.classic.QueryParser#setSplitOnWhitespace()
The following examples show how to use
org.apache.lucene.queryparser.classic.QueryParser#setSplitOnWhitespace() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SearchImpl.java From lucene-solr with Apache License 2.0 | 5 votes |
private Query parseByClassicParser(String expression, String defField, Analyzer analyzer, QueryParserConfig config) { QueryParser parser = new QueryParser(defField, analyzer); switch (config.getDefaultOperator()) { case OR: parser.setDefaultOperator(QueryParser.Operator.OR); break; case AND: parser.setDefaultOperator(QueryParser.Operator.AND); break; } parser.setSplitOnWhitespace(config.isSplitOnWhitespace()); parser.setAutoGenerateMultiTermSynonymsPhraseQuery(config.isAutoGenerateMultiTermSynonymsPhraseQuery()); parser.setAutoGeneratePhraseQueries(config.isAutoGeneratePhraseQueries()); parser.setEnablePositionIncrements(config.isEnablePositionIncrements()); parser.setAllowLeadingWildcard(config.isAllowLeadingWildcard()); parser.setDateResolution(config.getDateResolution()); parser.setFuzzyMinSim(config.getFuzzyMinSim()); parser.setFuzzyPrefixLength(config.getFuzzyPrefixLength()); parser.setLocale(config.getLocale()); parser.setTimeZone(config.getTimeZone()); parser.setPhraseSlop(config.getPhraseSlop()); try { return parser.parse(expression); } catch (ParseException e) { throw new LukeException(String.format(Locale.ENGLISH, "Failed to parse query expression: %s", expression), e); } }
Example 2
Source File: TestExtendableQueryParser.java From lucene-solr with Apache License 2.0 | 5 votes |
public QueryParser getParser(Analyzer a, Extensions extensions) throws Exception { if (a == null) a = new MockAnalyzer(random(), MockTokenizer.SIMPLE, true); QueryParser qp = extensions == null ? new ExtendableQueryParser( getDefaultField(), a) : new ExtendableQueryParser( getDefaultField(), a, extensions); qp.setDefaultOperator(QueryParserBase.OR_OPERATOR); qp.setSplitOnWhitespace(splitOnWhitespace); return qp; }
Example 3
Source File: SearchQuery.java From HongsCORE with MIT License | 4 votes |
@Override public Query wdr(String k, Object v) { if (null == v ) { throw new NullPointerException("Query for "+k+" must be string, but null"); } if ("".equals(v)) { throw new NullPointerException("Query for "+k+" can not be empty string" ); } QueryParser qp = new QueryParser("$" + k, ana != null ? ana : new StandardAnalyzer()); String s = v.toString( ); // 是否转义 if (des == null || !des) { s = QueryParser.escape(s); } // 词间关系 if (dor == null || !dor) { qp.setDefaultOperator(QueryParser.AND_OPERATOR); } else { qp.setDefaultOperator(QueryParser. OR_OPERATOR); } // 其他设置 if (phr != null) qp.setPhraseSlop (phr); if (fms != null) qp.setFuzzyMinSim (fms); if (fpl != null) qp.setFuzzyPrefixLength(fpl); // if (art != null) qp.setAnalyzeRangeTerms(art); if (sow != null) qp.setSplitOnWhitespace(sow); if (alw != null) qp.setAllowLeadingWildcard (alw); // if (let != null) qp.setLowercaseExpandedTerms (let); if (epi != null) qp.setEnablePositionIncrements (epi); if (agp != null) qp.setAutoGeneratePhraseQueries(agp); try { Query q2 = qp.parse(s); return q2 ; } catch ( ParseException e) { throw new HongsExemption(e); } }