- word = matchSymbol("index or term");
- while (lexer.what() == CQLTokenizer.TT_WORD && !isRelation()) {
- word = word + " " + lexer.value();
- match(CQLTokenizer.TT_WORD);
+ first = matchSymbol("index or term");
+ all = new StringBuilder(first);
+ //match relation only on second postion
+ while (isWordOrString() && (all.length() > first.length() || !isRelation())) {
+ all.append(" ").append(lexer.value());
+ match(lexer.what());