我正在尝试使用 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 做了什么以及如何修改代码以使其运行?
该教程使用的是 2.3,它太旧了,apache 的人甚至不将该版本的 lucene 保存在档案中。它不会为一个比它的价值更令人头疼的旧资源而烦恼。不过,看起来他们大多只是在浏览每个 lucene 发布版本附带的 lucene 演示。尝试浏览当前的 Lucene 演示。
至于用什么来替换那个确切的字段,它被索引、存储而不是标记化,所以你需要使用StringField。的TextField将是一个字段被标记化。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句