private String[] convertEscaped(Path<?> leftHandSide, Expression<?> rightHandSide, QueryMetadata metadata) { String[] str = convert(leftHandSide, rightHandSide, metadata); for (int i = 0; i < str.length; i++) { str[i] = QueryParser.escape(str[i]); } return str; }
private String[] convertEscaped(Path<?> leftHandSide, Expression<?> rightHandSide, QueryMetadata metadata) { String[] str = convert(leftHandSide, rightHandSide, metadata); for (int i = 0; i < str.length; i++) { str[i] = QueryParser.escape(str[i]); } return str; }
public static Query newWildCardStringQuery( String searchFor ) { String searchTerm = QueryParser.escape( searchFor ); Term term = new Term( ValueEncoding.String.key( 0 ), "*" + searchTerm + "*" ); return new WildcardQuery( term ); }
public static Query newSuffixStringQuery( String suffix ) { String searchTerm = QueryParser.escape( suffix ); Term term = new Term( ValueEncoding.String.key( 0 ), "*" + searchTerm ); return new WildcardQuery( term ); }
/** * Escape any characters that can be interpreted by the query parser. * * @param query * @return the escaped query */ public static String escapeQuery(final String query) { return QueryParser.escape(query); }
.append(QueryParser.escape(metadata.getEntityClazz().getCanonicalName().toLowerCase())) .append(" AND +"); if (isEmbeddedId) luceneQuery.append(IndexingConstants.ENTITY_ID_FIELD).append(":").append(QueryParser.escape(id.toString())); .append(getCannonicalPropertyName(QueryParser.escape(metadata.getEntityClazz().getSimpleName()), QueryParser.escape(((AbstractAttribute) metadata.getIdAttribute()).getJPAColumnName()))) .append(":").append(QueryParser.escape(id.toString()));
public static String escape(String in) { return QueryParser.escape(in); } }
public String escape(String queryRule) { return QueryParser.escape(queryRule); } }
@Override public Object apply(Object input) { return input instanceof String ? QueryParser.escape((String) input) .replaceAll(" ", "\\\\ ") : input; } }).toArray());
public String escapeCharsExcludingCaretChar(String string) { return QueryParser.escape(string).replace(ESCAPED_CARET_CHARACTER, CARET_CHARACTER); }
public static String escapeAndAllowWildcards(String what) { return QueryParser.escape(what).replaceAll("\\\\\\*", "*").replaceAll("\\\\\\?", "?"); } }
@Override protected Query doToQuery(QueryShardContext context) throws IOException { String rewrittenQueryString = escape ? org.apache.lucene.queryparser.classic.QueryParser.escape(this.queryString) : queryString; if (fieldsAndWeights.size() > 0 && this.defaultField != null) { throw addValidationError("cannot use [fields] parameter in conjunction with [default_field]", null);
String convertNumberToOntologyTermStyle(String term) { term = UnitHelper.superscriptToNumber(term.replaceAll("\\^", StringUtils.EMPTY)); Pattern pattern = Pattern.compile("\\w+(\\d+)"); Matcher matcher = pattern.matcher(term); if (matcher.find()) { String group = matcher.group(1); String modifiedPart = group.trim(); modifiedPart = "^[" + modifiedPart + "]"; term = term.replaceAll(group, modifiedPart); } return QueryParser.escape(term); }
/** * Escape special Lucene/Solr parser symbols: + - && || ! ( ) { } [ ] ^ " ~ * * ? : \<BR/> * * @param text the text * @return the formatted text */ public static String escapeSpecialSymbols(final String text) { if (text == null) { return null; } return escapeOperators(QueryParser.escape(text)); }
private void excludeOtherFromResults(List<String> ridsAsString, Builder queryBuilder) { ridsAsString.stream().forEach(rid -> queryBuilder.add(new TermQuery(new Term("RID", QueryParser.escape(rid))), Occur.MUST_NOT)); }
public ArrayList<Terms> getTermFreqVectors(String queryString) throws ParseException, IOException{ String escaped = QueryParser.escape(queryString); Query query = queryParser.parse(escaped); ScoreDoc[] scoreDocs = indexSearcher.search(query, maxHits).scoreDocs; ArrayList<Terms> termFreqVectors = new ArrayList<Terms>(); for(ScoreDoc scoreDoc : scoreDocs) { ScoreDoc redirectScoreDoc = handlePossibleRedirect(scoreDoc); Terms termFreqVector = indexReader.getTermVector(redirectScoreDoc.doc, "text"); termFreqVectors.add(termFreqVector); } return termFreqVectors; }
public ArrayList<Terms> getTermFreqVectors(String queryString) throws ParseException, IOException{ String escaped = QueryParser.escape(queryString); Query query = queryParser.parse(escaped); ScoreDoc[] scoreDocs = indexSearcher.search(query, maxHits).scoreDocs; ArrayList<Terms> termFreqVectors = new ArrayList<Terms>(); for(ScoreDoc scoreDoc : scoreDocs) { ScoreDoc redirectScoreDoc = handlePossibleRedirect(scoreDoc); Terms termFreqVector = indexReader.getTermVector(redirectScoreDoc.doc, "text"); termFreqVectors.add(termFreqVector); } return termFreqVectors; }
public List<Document> searchDocuments(String keywords,int limit) throws IOException, ParseException{ List<Document> documents = new ArrayList<>(); String query = QueryParser.escape(keywords); QueryParser parser = new QueryParser(version, Fields.CLEAN_TEXT.name(), analyzer); Query q = parser.parse(proximityQuery(query)); TopDocs topDocs = searcher.search(q, limit); for(ScoreDoc sdoc:topDocs.scoreDocs){ documents.add(searcher.doc(sdoc.doc)); } return documents; }
public List<Document> searchDocuments(String keywords,int limit) throws IOException, ParseException{ List<Document> documents = new ArrayList<>(); String query = QueryParser.escape(keywords); QueryParser parser = new QueryParser(version, Fields.CLEAN_TEXT.name(), analyzer); Query q = parser.parse(proximityQuery(query)); TopDocs topDocs = searcher.search(q, limit); for(ScoreDoc sdoc:topDocs.scoreDocs){ documents.add(searcher.doc(sdoc.doc)); } return documents; }