1

Lucene 4.1のこの3.6コードに相当するものは何ですか?

IndexReader ir = IndexReader.open(dir);
TermEnum termEnum = ir.terms(t);

それは私のテストケースの多くで使用されています

移行ガイドに記載されている内容を確認しました

TermEnum termsEnum = ...;
while(termsEnum.next()) {
  Term t = termsEnum.term();
  System.out.println("field=" + t.field() + "; text=" + t.text());
}

Do this:

for(String field : fields) {
    Terms terms = fields.terms(field);
    TermsEnum termsEnum = terms.iterator(null);
    BytesRef text;
    while((text = termsEnum.next()) != null) {
      System.out.println("field=" + field + "; text=" + text.utf8ToString());
  }
}

しかし、フィールドはどこから来たのですか、IndexReaderからフィールドを取得するにはどうすればよいですか?

4

1 に答える 1

1

使用する

MultiFields.getFields(ir)

代わりは

于 2013-03-17T11:01:12.943 に答える