我正在尝试使用 Lucene 4.7 索引一些长文本,我认为一切都很好,但我意识到我的搜索结果并不完整。
经过长时间的搜索,我找到了一个网页,上面写着“当我尝试在 Lucene 中索引长文本时,Lucene 只索引前 n 个字符以防止堆栈溢出。”
我想索引全文,但我不知道该怎么做 ¿Some hel please?. 这是我的代码:
File indexDir = new File(indexPath);
Directory directory = FSDirectory.open(indexDir);
IndexWriterConfig config = new IndexWriterConfig(Version.LUCENE_47, analyzer);
config.setOpenMode(IndexWriterConfig.OpenMode.CREATE);
writer = new IndexWriter(directory, config);
Document doc = new Document();
doc.add(new DoubleField("textID", textID, Field.Store.YES));
doc.add(new TextField("text", text, Field.Store.NO));
doc.add(new TextField("title", title, Field.Store.NO));
doc.add(new StringField("discourse", discourse, StringField.Store.YES));
writer.addDocument(doc);