我已經在Umbraco項目中實施了審查並創建了我網站內容的索引。我現在需要的是存儲在任何給定字段的索引中的術語列表。如何從檢查索引中檢索術語列表?
此術語列表將成爲UI表單自動填充搜索字段的基礎。
如何根據特定字段檢索此術語列表,例如:節點名稱?
請注意,我不想針對nodeName字段進行搜索。我希望閱讀/檢索與該字段相關的索引中的術語。
我已經在Umbraco項目中實施了審查並創建了我網站內容的索引。我現在需要的是存儲在任何給定字段的索引中的術語列表。如何從檢查索引中檢索術語列表?
此術語列表將成爲UI表單自動填充搜索字段的基礎。
如何根據特定字段檢索此術語列表,例如:節點名稱?
請注意,我不想針對nodeName字段進行搜索。我希望閱讀/檢索與該字段相關的索引中的術語。
看來這是不可能的,但由於檢查庫是基於Lucene的圖書館,它是「滾你自己」,只是打開和詢問的問題使用reader.Terms()
方法的IndexReader
實例。
你可以試試這個:
reader.terms(new Term("nodeName", ""));
我已經這樣做了。請閱讀下面的問題和我的評論。我希望閱讀使用Examine庫的術語,而不必實施純粹的Lucene解決方案。 – Digbyswift
我還沒有找到答案,但我所做的是創建並打開Lucene IndexReader實例並使用實例的reader.Terms()方法。與此相關的問題是,我不得不創建一個功能層來控制所使用的IndexReader的單個實例等,這對我的項目來說是額外的膨脹。 – Digbyswift