1

您好,我有 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?

4

3 回答 3

1

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

例如:

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

于 2012-12-28T16:20:25.870 回答
0

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

于 2012-12-28T06:45:18.687 回答
0

我怎样才能收到字段网址?

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

于 2012-12-28T10:17:21.800 回答