【发布时间】:2017-02-17 22:42:16
【问题描述】:
我通过以下方式将文档存储在 Lucene 实例中:
Document doc = new Document();
doc.add(new StringField("title", processor.title, Field.Store.YES));
doc.add(new StringField("annotation", processor.annotation, Field.Store.YES));
doc.add(new TextField("text", processor.text, Field.Store.NO));
w.addDocument(doc);
我不需要将全文存储在索引中,我唯一需要的是能够对文档执行搜索。
问题是我得到的索引与原始文档集的大小几乎相同。这对我来说似乎很奇怪,因为它应该只存储词频。为什么会这样?
【问题讨论】:
-
您能否添加一些示例文档,以便我们查看原始文档中有多少字段等?此外,一些数字会很好:有多少文档,字段有多大,文档和索引的大小是多少。
-
@DominikSandjaja Documents 具有您可以在问题中看到的三个字段。未存储在索引中的文本大小约为 100K 纯英文文本。
-
能否提供IndexWriter和IndexWriterConfig是如何创建的?
-
这么大是什么意思?这是多大?您要在索引中插入多少条目?标题、注释和文本有多长?
标签: java lucene full-text-indexing