使用来自 apache lucene 索引的 Field.index

Using Field.index from apache lucene index

我正在尝试使用 Lucene 7.1 实现一个简单的 Lucene 索引。 版本之间的代码有很多更改,所以我遇到了从答案到答案的很多变化。

在本教程中,我正在关注 https://www.avajava.com/tutorials/lessons/how-do-i-use-lucene-to-index-and-search-text-files.html

有一行 document.add(新字段(FIELD_PATH, 路径, Field.Store.YES, Field.Index.UN_TOKENIZED)); 但是 Field.Index 正在抛出错误。我可以将它转换为 TextField,但我不确定这是否是同一回事。谁能告诉我 Field.Index 的作用以及如何修改代码以使其成为 运行 ?

那个教程使用的是 2.3,它太老了,apache 的人甚至没有在档案中保留那个版本的 lucene。它不会为那么旧的资源而烦恼,比它的价值更令人头疼。不过,看起来他们大多只是在浏览每个已发布版本的 lucene 附带的 lucene 演示。尝试通过 current Lucene demo,而不是。

至于用什么来替换那个确切的字段,它被索引、存储并且没有被标记化,所以你会想要使用 StringField。 TextField 将用于 标记化的字段。