簡體   English   中英

Lucene 4.0 getFieldInfos

[英]Lucene 4.0 getFieldInfos

我正在嘗試在lucene4.0(java)上執行此操作: 如何在QueryParser中合並多個字段?

雖然我想搜索所有字段(所有字段都沒有出現)但我不知道他們的名字。 所以在這里我發現:

QueryParser queryParser = new MultiFieldQueryParser(Version.LUCENE_29, ir.GetFieldNames(IndexReader.FieldOption.ALL).toArray(), analyzer)

盡管getfieldNames()已在4.0中替換為“ LUCENE-3679將IndexReader.getFieldNames替換為IndexReader.getFieldInfos ”。

但是,問題是在IndexReader中定義了getFieldNames或任何getField *。

我一直在網上尋找解決方案的年齡。 我錯過了什么,我該怎么做?

FieldInfos僅適用於AtomicReader 您可以通過調用MultiFields.getMergedFieldInfos在復合閱讀器上獲取FieldInfos視圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM