public override string ToString()
{
var builder = new StringBuilder();
var spare = new BytesRef(termsBytes);
bool first = true;
for (int i = 0; i < termsAndFields.Length; i++)
{
TermsAndField current = termsAndFields[i];
for (int j = current.start; j < current.end; j++)
{
spare.Offset = offsets[j];
spare.Length = offsets[j + 1] - offsets[j];
if (!first)
{
builder.Append(' ');
}
first = false;
builder.Append(current.field).Append(':');
builder.Append(spare.Utf8ToString());
}
}
return builder.ToString();
}