我正在尝试使用Lucene 7.1实现一个简单的lucene索引。 版本之间的代码有很多变化,所以我从答案到答案会遇到很多变化。
在本教程中,我正在关注 https://www.avajava.com/tutorials/lessons/how-do-i-use-lucene-to-index-and-search-text-files.html
有一条线 document.add(new Field(FIELD_PATH,path,Field.Store.YES,Field.Index.UN_TOKENIZED)); 但是Field.Index会抛出错误。我可以将它转换为TextField,但我不确定这是否是同一件事。任何人都可以告诉我Field.Index做什么以及如何修改代码以便它运行?
答案 0 :(得分:1)
该教程使用的是2.3,它的年龄太大,apache的人甚至不会将这个版本的lucene保存在档案中。它不会为资源而烦恼,这种资源比它的价值更老,更令人头痛。看起来他们大多只是通过lucene的每个发布版本附带的lucene演示。请尝试浏览current Lucene demo。
至于替换该确切字段的内容,它已被索引,存储且未标记化,因此您将要使用StringField。 TextField将用于 标记化的字段。