当前位置: 首页 > 知识库问答 >
问题:

Lucene:如何索引文件名

孟树
2023-03-14

我是lucene的新用户,现在正试图获得一些基础知识。

    null

这就是我如何将文档添加到索引中的方法:

protected Document getDocument(File f) throws Exception 
{
  Document doc   = new Document();
  Field contents = new Field("contents", new FileReader(f));
  Field parent   = new Field("parent",   f.getParent(), Field.Store.YES, Field.Index.NOT_ANALYZED);
  Field filename = new Field("filename", f.getName(), Field.Store.YES, Field.Index.ANALYZED);
  Field fullpath = new Field("fullpath", f.getCanonicalPath(), Field.Store.YES, Field.Index.NOT_ANALYZED);
  filename.setBoost(2.0F);
  doc.add(contents);
  doc.add(parent);
  doc.add(filename);
  doc.add(fullpath);
  return doc;
}

如何让lucene索引也文件名?

共有1个答案

钱震博
2023-03-14

要启用通配符,您应该搜索Apache*,它也将匹配您的文件名apache_empty以获得完整的语法,请参见Apache Lucene Query Parser。

另一种选择是将下划线作为单词分隔符包含在所使用的分析器中。

 类似资料:
  • 问题内容: 我是Lucene的新手,在创建 用于查询文本文件集合的 简单代码时遇到一些问题。 我尝试了此示例,但与新版本的Lucene不兼容。 UDPATE: 这是我的新代码,但是仍然无法使用。 问题答案: Lucene是一个相当大的主题,涉及很多类和方法,通常您必须至少了解一些基本概念才能使用它。如果您需要快速可用的服务,请改用Solr。如果您需要对Lucene的完全控制,请继续阅读。我将介绍一

  • 注意: 我只使用“luceneresults”.ascx和.cs。 ----问题更新了,因为我缩小了问题的范围---- 我试图创建一组特定项的索引,用于Lucene搜索。 在web.config中,我指定了一个索引,该索引包含: 完整索引:

  • 你好,我是新来的卢森我已经创建了使用卢森索引。但是当我从索引中搜索时,我能够得到一个查询词和文件名的出现,这些文件包含查询词。我无法查看我创建了索引的文件的内容,有人能帮忙吗,请提前感谢 我正在使用此代码读取索引。

  • 我在运行Oak1.0.11的AEM上设置了以下Lucene索引。我想知道这是否是序列化oak索引的正确方法,这样它就可以部署到我们的阶段和生产实例,而无需手动设置CRXDE。 关于Oak JCR的lucene索引,我还有以下问题

  • bugu-mongo 2.x版本集成了Lucene的功能。当往MongoDB中新增一个Document时,能自动为该Document建立Lucene索引。相应的,当MongoDB中的Document被修改、删除时,对应的Lucene索引也会修改、删除。 另外,bugu-mongo还提供了对Lucene搜索的支持。根据Lucene索引进行搜索的时候,搜索结果能自动转换成对应的Entity对象。 在L

  • 我可以使用Lucene查询ElasticSearch索引吗? 我使用ElasticSearch创建了一个索引,并插入了以下三个文档: null 不幸的是,d.get(“_source”)也返回null。 如何检索匹配查询的文档字段? 谢谢你。