static { // Initialize the large Lazy Field StringBuilder buffer = new StringBuilder(); for (int i = 0; i < 10000; i++) { buffer.append("Lazily loading lengths of language in lieu of laughing "); } try { LAZY_FIELD_BINARY_BYTES = "These are some binary field bytes".getBytes("UTF8"); } catch (UnsupportedEncodingException e) { } lazyFieldBinary = new StoredField(LAZY_FIELD_BINARY_KEY, LAZY_FIELD_BINARY_BYTES); fields[fields.length - 2] = lazyFieldBinary; LARGE_LAZY_FIELD_TEXT = buffer.toString(); largeLazyField = new Field(LARGE_LAZY_FIELD_KEY, LARGE_LAZY_FIELD_TEXT, customType); fields[fields.length - 1] = largeLazyField; for (int i = 0; i < fields.length; i++) { IndexableField f = fields[i]; add(all, f); if (f.fieldType().indexed()) add(indexed, f); else add(unindexed, f); if (f.fieldType().storeTermVectors()) add(termvector, f); if (f.fieldType().indexed() && !f.fieldType().storeTermVectors()) add(notermvector, f); if (f.fieldType().stored()) add(stored, f); else add(unstored, f); if (f.fieldType().indexOptions() == IndexOptions.DOCS_ONLY) add(noTf, f); if (f.fieldType().omitNorms()) add(noNorms, f); if (f.fieldType().indexOptions() == IndexOptions.DOCS_ONLY) add(noTf, f); // if (f.isLazy()) add(lazy, f); } }