如何在Katta中使用FieldCache,FieldCache需要IndexReader作爲參數,然後如何從Katta API獲取IndexReader。在katta中,LuceneClient.java中的搜索方法返回Hits。 從這我可以得到列表,從我可以得到每個命中的docId,但我需要在Katta docId的特定字段值。請給我一些編碼示例。Katta docId到文檔
0
A
回答
0
我從來沒有與凱塔的工作,我曾與Solr的,如果我有它的ID來獲得文件,我不得不只使用Lucene的班,我會使用org.apache.lucene.search.IndexSearcher
:
// when you figure out how to get IndexReader using Katta API, you'll be able to get the searcher
IndexSearcher searcher = new IndexSearcher(indexReader);
org.apache.lucene.document.Document doc = searcher.doc(docId);
String yourFieldValue = doc.get("yourFieldName");
0
可以在客戶端不使用FieldCache,因爲IndexReader位於服務器端! 但您可以通過LuceneClient上的getDetails()方法獲取字段值。
final Hits hits = client.search(query, new String[] { INDEX_NAME }, 10);
for (final Hit hit : hits.getHits()) {
final MapWritable details = client.getDetails(hit, new String[] { "path" });
details.get(new Text("path"));
HTH 約翰內斯
相關問題
- 1. android-difference docid在這個Java文件(SELECT docid as _id)
- 2. Katta vs Lucene + Infinispan
- 3. Lucene - 通過使用docValue獲取docId或文檔
- 4. Lucene外部文檔Id偏離內部索引docId
- 5. 如何在Lucene索引中添加文檔時獲取DocId?
- 6. 使用Katta(Lucene,Hadoop)
- 7. Katta使用示例
- 8. Lucene docID可靠性
- 9. Katta在生產環境
- 10. Katta索引的用戶界面
- 11. Katta索引部署問題
- 12. 分佈式集羣上的Katta安裝
- 13. MS Word文檔到RTF文檔
- 14. 將文檔上傳到Google文檔的文檔中
- 15. 從文檔複製MIME文檔到文檔
- 16. Word文檔到mathml?
- 17. 找不到文檔
- 18. MagicalRecord文檔到Xcode
- 19. CSV到Excel文檔?
- 20. 得到word文檔
- 21. XSL到XML文檔
- 22. DOC到XPS文件文檔
- 23. 文本文檔到屏幕
- 24. edmx文件到XML文檔
- 25. 「歸檔」 CSV到存檔文件夾
- 26. 覆蓋圖像libreoffice文檔到文本libreoffice文檔
- 27. Groovy:將XML文檔從一個文檔複製到另一個文檔
- 28. 如何將URL文檔從word文檔複製到其他文檔?
- 29. 將文檔添加到文檔時的Java堆空間文檔列表
- 30. 上傳到文檔庫
感謝你回答mbonaci,但實際上在我的問題本身我提到我不能找到它...... – Nageswaran 2011-03-10 12:41:03
我想,通過這樣說:_I能能以獲得每個命中的docId,但是我需要docId_的特定字段值,如果您有docId,則不知道如何獲取字段值。順便說一句,我不想粗魯,但我注意到你以錯誤的方式使用_can_和_able_。你要麼說你不能做某件事,或者不能做某件事。這兩個人不會很好:) – 2011-03-10 12:57:13
是不是Katta類似於Lucandra?我的意思是在Katta也必須有某種目錄抽象。 – 2011-03-10 13:10:54