2017-10-21 183 views
0

我试图用Lucene 7.1实现一个简单的lucene索引。 版本之间的代码有一些变化,所以我正在遇到很多从答案到答案的变化。从apache lucene索引使用Field.index

在本教程我下面 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,以及如何修改代码以使其运行?

回答

1

该教程使用2.3,它太旧了,在apache的人甚至没有保留该版本的lucene在档案。它不会为那些比它值得的老,更头痛的资源而烦恼。不过,看起来他们大多只是通过lucene的每个发布版本附带的lucene演示。改为尝试通过current Lucene demo。至于用什么来替代那个确切的字段,它被索引,存储和不被标记,所以你需要使用StringField。 TextField将用于标记的字段。

+0

On点。感谢那。 – Steve