本文整理汇总了Java中org.apache.lucene.queryparser.classic.ParseException.getMessage方法的典型用法代码示例。如果您正苦于以下问题:Java ParseException.getMessage方法的具体用法?Java ParseException.getMessage怎么用?Java ParseException.getMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.lucene.queryparser.classic.ParseException
的用法示例。
在下文中一共展示了ParseException.getMessage方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getQuery
import org.apache.lucene.queryparser.classic.ParseException; //导入方法依赖的package包/类
@Override
public Query getQuery(Element e) throws ParserException {
String text = DOMUtils.getText(e);
try {
Query q = null;
if (unSafeParser != null) {
//synchronize on unsafe parser
synchronized (unSafeParser) {
q = unSafeParser.parse(text);
}
} else {
String fieldName = DOMUtils.getAttribute(e, "fieldName", defaultField);
//Create new parser
QueryParser parser = createQueryParser(fieldName, analyzer);
q = parser.parse(text);
}
q.setBoost(DOMUtils.getAttribute(e, "boost", 1.0f));
return q;
} catch (ParseException e1) {
throw new ParserException(e1.getMessage());
}
}
示例2: transform
import org.apache.lucene.queryparser.classic.ParseException; //导入方法依赖的package包/类
@Override
public org.apache.lucene.search.Query transform(final Query input) throws QueryTransformException {
try {
org.apache.lucene.search.Query luceneQuery = new QueryParser(defaultField, analyzer).parse(input.getQuery());
if (input.getFilterQueries() == null || facetsConfig == null) {
return luceneQuery;
}
// wrap the original query in a DrillDownQuery
DrillDownQuery drillDownQuery = new DrillDownQuery(facetsConfig, luceneQuery);
// add all the filter queries to the DrillDownQuery
input.getFilterQueries().stream().forEach(fq -> drillDownQuery.add(fq.getField().getName(), fq.getValue()));
return drillDownQuery;
} catch (ParseException e) {
throw new QueryTransformException(e.getMessage(), e);
}
}
示例3: create
import org.apache.lucene.queryparser.classic.ParseException; //导入方法依赖的package包/类
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;
}
示例4: createQuery
import org.apache.lucene.queryparser.classic.ParseException; //导入方法依赖的package包/类
private Query createQuery(final String query) {
Query result = null;
try {
result = queryParser.parse(query);
} catch (ParseException e) {
throw new QueryCannotBeParsedException("Query " + query + "cannot be parsed. Reason:" + e.getMessage());
}
return result;
}