public void addText(String name, String text, float boost) { if (boost != 1.0f) { customBoost = true; } final int lastStartOffset; if (entries.isEmpty()) { lastStartOffset = -1; } else { final Entry last = entries.get(entries.size() - 1); lastStartOffset = last.startOffset() + last.reader().length(); } final int startOffset = lastStartOffset + 1; // +1 because we insert a space between tokens Entry entry = new Entry(name, new FastStringReader(text), startOffset, boost); entries.add(entry); }