LUCENE-6792: Fix TermsQuery.toString to work with binary terms

git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1702484 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Robert Muir 2015-09-11 14:46:18 +00:00
parent 049fef3c9a
commit 09496a61a5
3 changed files with 9 additions and 2 deletions

View File

@ -123,6 +123,9 @@ Bug Fixes
* LUCENE-6776: Fix geo3d math to handle randomly squashed planet
models (Karl Wright via Mike McCandless)
* LUCENE-6792: Fix TermsQuery.toString() to work with binary terms.
(Ruslan Muzhikov, Robert Muir)
Other
* LUCENE-6174: Improve "ant eclipse" to select right JRE for building.

View File

@ -182,8 +182,7 @@ public class TermsQuery extends Query implements Accountable {
builder.append(' ');
}
first = false;
builder.append(iterator.field()).append(':');
builder.append(term.utf8ToString());
builder.append(new Term(iterator.field(), term).toString());
}
return builder.toString();

View File

@ -321,4 +321,9 @@ public class TermsQueryTest extends LuceneTestCase {
wrapped.close();
dir.close();
}
public void testBinaryToString() {
TermsQuery query = new TermsQuery(new Term("field", new BytesRef(new byte[] { (byte) 0xff, (byte) 0xfe })));
assertEquals("field:[ff fe]", query.toString());
}
}