[英]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.