首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Katta docId到文档

Katta docId到文档
EN

Stack Overflow用户
提问于 2011-03-10 14:59:32
回答 2查看 262关注 0票数 0

如何在Katta中使用FieldCache,FieldCache期望IndexReader作为参数,然后如何从Katta API获取IndexReader。在katta中,LuceneClient.java中的搜索方法返回命中结果。从这个列表中我可以得到每个命中的docId,但我需要Katta中docId的特定字段值。请给我一些编码的例子。

EN

回答 2

Stack Overflow用户

发布于 2011-03-10 19:41:01

我从来没有使用过Katta,我使用过Solr,如果我必须通过它的id来获取文档,并且我只能使用Lucene类,我会使用org.apache.lucene.search.IndexSearcher

代码语言:javascript
复制
// 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
EN

Stack Overflow用户

发布于 2013-03-09 00:59:56

您不能在客户端使用FieldCache,因为IndexReader位于服务器端!但是您可以通过LuceneClient上的getDetails()方法获取字段值。

代码语言:javascript
复制
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约翰尼斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5256480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档