1
A
回答
2
是 - 其實這是做它的唯一途徑。 (Lucene不能爲你生成ID,它被稱爲「doc ID」的內容只是內部的,並且在Lucene的意外情況下可能會改變。)
你只需要一個名爲「myID」的字段,將其標記爲已存儲。
相關問題
- 1. RavenDb自定義ID分配
- 2. Lucene自定義得分
- 3. Lucene的自定義分析
- 4. lucene自定義得分
- 5. Lucene自定義TokenStream
- 6. lucene自定義分析器中的Nullpointerexception
- 7. Lucene自定義相似性/評分
- 8. Lucene 6.1自定義Tokenizer和分析器
- 9. 自定義類=自定義+分配,自定義+初始化
- 10. 自定義配置部分
- 11. 分配UITableViewController自定義類
- 12. 分配自定義內存
- 13. tbb:task_scheduler_init自定義分配器?
- 14. 自定義ID
- 15. Apache Lucene - 用於語義分析的自定義加權
- 16. 自定義同義詞支持lucene
- 17. 自定義適配器沒有Id值
- 18. 將自定義標識符分配給@id屬性
- 19. 將自定義ID分配給Laravel模型時重複條目
- 20. Bootstrap將跨度分配給自定義CSS ID /類?
- 21. 來自Boost.Function與自定義分配器
- 22. 配置自定義Lucene分析器以接受某些停用詞
- 23. Lucene QueryParser需要與自定義分析器配合使用stopfilter和porterstemfilter
- 24. 將自定義Lucene索引配置轉換爲Sitecore中的Solr
- 25. 自動分配ID號碼
- 26. Lucene令牌的自定義屬性
- 27. Lucene自定義QueryParser沒有結果
- 28. 帶lucene的自定義熒光筆
- 29. Lucene的3.5自定義有效載荷
- 30. apache lucene的自定義標記器4
因此,我已經添加了myID字段,但是如何將結果中看到的這些id「doc」替換爲:[doc = 0 score = 10.122469,doc = 1 score = 3.5992513,doc = 11 score = 0.78047055] ? – aneuryzm 2011-02-28 16:45:49
@Patrick:這些是內部Lucene ID,你應該忽略它們。要獲得字段的值,只需使用'doc.GetField(「myID」)' – Xodarap 2011-02-28 16:48:25
這些結果是topDocs = searcher.search(booleanQuery,220000)的輸出。 topDocs.scoreDocs;我怎樣才能得到我的自定義ID而不是內部的IDDD的數組? – aneuryzm 2011-02-28 16:50:46