2017-10-21 229 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