void buildLikeClauseForOneFieldOneTerm(final StringBuilder queryBuilder, final String currentField, final String currentTerm, final boolean enableWordSearch) { // Search if a sentence starts with the term queryBuilder.append(currentField).append(buildLikeEscapeClause(currentTerm, "", "%")); if (enableWordSearch) { // Search also if a word starts with the term // We do not want to search for %currentTerm% to ensure we can use Lucene-like library. queryBuilder.append(" OR ").append(currentField).append(buildLikeEscapeClause(currentTerm, "% ", "%")); } }
void buildLikeClauseForOneFieldOneTerm(final StringBuilder queryBuilder, final String currentField, final String currentTerm, final boolean enableWordSearch) { // Search if a sentence starts with the term queryBuilder.append(currentField).append(buildLikeEscapeClause(currentTerm, "", "%")); if (enableWordSearch) { // Search also if a word starts with the term // We do not want to search for %currentTerm% to ensure we can use Lucene-like library. queryBuilder.append(" OR ").append(currentField).append(buildLikeEscapeClause(currentTerm, "% ", "%")); } }