@Override public String getDialectFulltextQuery(String query) { query = query.replace("%", "*"); FulltextQuery ft = FulltextQueryAnalyzer.analyzeFulltextQuery(query); if (ft == null || ft.op == Op.NOTWORD) { return "DONTMATCHANYTHINGFOREMPTYQUERY"; } StringBuilder buf = new StringBuilder(); translateForMySQL(ft, null, buf); return buf.toString(); }
@Override public String getDialectFulltextQuery(String query) { query = query.replace("%", "*"); FulltextQuery ft = FulltextQueryAnalyzer.analyzeFulltextQuery(query); if (ft == null) { return "DONTMATCHANYTHINGFOREMPTYQUERY"; } return FulltextQueryAnalyzer.translateFulltext(ft, "OR", "AND", "AND NOT", "\"", "\"", Collections.<Character> emptySet(), "\"", "\"", false); }
public static String getMongoDBFulltextQuery(String query) { FulltextQuery ft = FulltextQueryAnalyzer.analyzeFulltextQuery(query); if (ft == null) { return null; } // translate into MongoDB syntax return translateFulltext(ft, false); }
@Override public String getDialectFulltextQuery(String query) { query = query.replace("*", "%"); // reserved, words with it not quoted FulltextQuery ft = FulltextQueryAnalyzer.analyzeFulltextQuery(query); if (ft == null) { return "DONTMATCHANYTHINGFOREMPTYQUERY"; } return FulltextQueryAnalyzer.translateFulltext(ft, "OR", "AND", "NOT", "{", "}", CHARS_RESERVED, "", "", true); }
@Override public String getDialectFulltextQuery(String query) { query = query.replace("%", "*"); FulltextQuery ft = FulltextQueryAnalyzer.analyzeFulltextQuery(query); if (ft == null) { return "DONTMATCHANYTHINGFOREMPTYQUERY"; } return FulltextQueryAnalyzer.translateFulltext(ft, "OR", "AND", "NOT", "\""); }
query = query.replace(" & ", " "); // PostgreSQL compatibility BBB query = PREFIX_PATTERN.matcher(query).replaceAll(PREFIX_REPL); FulltextQuery ft = FulltextQueryAnalyzer.analyzeFulltextQuery(query); if (ft == null) { return ""; // won't match anything