【问题标题】:How to read a document in lucene which is not stored but indexed如何在lucene中读取未存储但已编入索引的文档
【发布时间】:2012-12-28 06:39:20
【问题描述】:

您好,我有 3 个字段标题、内容、网址,我创建了索引并添加了一些文档

 Document doc = new Document();
  doc.add(new TextField("title", title, Field.Store.YES));
  doc.add(new TextField("content", title, Field.Store.YES));
  doc.add(new StringField("url", isbn, Field.Store.NO));
  w.addDocument(doc);

我可以使用索引编写器读取索引并迭代并接收字段标题,内容我如何接收字段 url?

【问题讨论】:

标签: lucene


【解决方案1】:

您可以使用“url”字段进行搜索,但无法获取(显示)它

例如:

Field.Store.NO 适用于类似 id 的字段,您只需要检索文档而不是显示

【讨论】:

    【解决方案2】:

    既然你选择不存储它,我认为你不能。这正是“存储”选项的用途(允许您检索比文档 ID 更多的数据)。

    【讨论】:

      【解决方案3】:

      我如何接收字段 url?

      你不能。 Field.Store.NO 表示 Lucene 采用此值,仅将其用于索引目的,因此如果您通过匹配 url 进行查询,则可以找到此文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-06-14
        • 1970-01-01
        • 2011-01-21
        • 2013-05-10
        • 2011-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多