@Override protected Query newTermQuery(Term term) { if (currentFieldType != null) { Query termQuery = currentFieldType.queryStringTermQuery(term); if (termQuery != null) { return termQuery; } } return super.newTermQuery(term); }
@Override protected Query newTermQuery(Term term) { if (isPass2ResolvingPhrases) { try { checkPhraseClauseIsForSameField(term.field()); } catch (ParseException pe) { throw new RuntimeException("Error parsing complex phrase", pe); } } return super.newTermQuery(term); }
@Override protected Query newTermQuery(Term term) { if (isPass2ResolvingPhrases) { try { checkPhraseClauseIsForSameField(term.field()); } catch (ParseException pe) { throw new RuntimeException("Error parsing complex phrase", pe); } } return super.newTermQuery(term); }
@Override protected Query newTermQuery(org.apache.lucene.index.Term term) { String field = term.field(); String text = term.text(); if ("testIntField".equals(field)) { int value = Integer.parseInt(text); return IntPoint.newExactQuery(field, value); } return super.newTermQuery(term); } };
switch (type) { case STRING: return super.newTermQuery(term); case INTEGER: try { return super.newTermQuery(term); default: return super.newTermQuery(term); return super.newTermQuery(term);
switch (type) { case STRING: return super.newTermQuery(term); case INTEGER: try { return super.newTermQuery(term); default: return super.newTermQuery(term); return super.newTermQuery(term);
@Override protected Query newTermQuery(org.apache.lucene.index.Term term) { String field = term.field(); String text = term.text(); FieldConfig.FieldType fieldType = indexConfig.getFieldTypeForIndexField(field); if (IndexConfigUtil.isNumericOrDateFieldType(fieldType)) { if (IndexConfigUtil.isDateFieldType(fieldType)) { return getNumericOrDateRange(field, text, text, true, true); } else { if (IndexConfigUtil.isNumericIntFieldType(fieldType) && Ints.tryParse(text) != null) { return getNumericOrDateRange(field, text, text, true, true); } else if (IndexConfigUtil.isNumericLongFieldType(fieldType) && Longs.tryParse(text) != null) { return getNumericOrDateRange(field, text, text, true, true); } else if (IndexConfigUtil.isNumericFloatFieldType(fieldType) && Floats.tryParse(text) != null) { return getNumericOrDateRange(field, text, text, true, true); } else if (IndexConfigUtil.isNumericDoubleFieldType(fieldType) && Doubles.tryParse(text) != null) { return getNumericOrDateRange(field, text, text, true, true); } } return new MatchNoDocsQuery(field + " expects numeric"); } return super.newTermQuery(term); }