- word = matchSymbol("index or term");
- while (isWordOrString() && !isRelation()) {
- word = word + " " + lexer.value();
+ 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());