Пример #1
0
  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);
    }
  }