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

如何用Lucene索引和检索多个术语和短语

陶健
2023-03-14
    null

共有1个答案

公羊渝
2023-03-14

使用Lucene的标准分析器和QueryParser可以很好地处理您列出的需求。确保在IndexWriter和QueryParser中使用相同的分析器。停止词被消除。标点符号通常被忽略,尽管规则比忽略每个标点符号更复杂(如果您对细节感兴趣,请参见UAX#29,第4节)

如果您尝试运行Lucene演示,您应该会发现它的工作方式与您在这里指定的大致相同。

至于存储字段,你有它的权利,是的。如果需要从索引中检索字段,请存储该字段。不需要检索的大型字段不需要存储。

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

  • 问题内容: 我正在尝试使用Apache Lucene创建可搜索的电话/本地业务目录。 我有街道名称,公司名称,电话号码等字段。我遇到的问题是,当我尝试按街道名称中包含多个单词(例如“新月”)的街道进行搜索时,没有返回结果。但是,如果我尝试仅用一个词(例如“新月”)进行搜索,那么我会得到所有想要的结果。 我正在使用以下索引数据: 我的搜索是这样的: 我尝试过将通配符查询替换为短语查询,首先将整个字符

  • 我正在尝试从Lucene索引中删除文档。我只想从lucene索引中删除指定的文件。 我下面的程序是删除可以使用关键字分析器搜索的索引,但是我需要的文件名只能使用标准分析器搜索。因此,它是任何方式设置标准分析器在我的任期或代替任期如何使用QueryParser从Lucene索引删除文档。

  • 我想使用Solr对带有术语权重的文档进行索引。 doc1:这(w=0.3)是(w=0.4)第一个(w=0.7)文件(w=0.2) doc2:这个(w=0.1)是(w=0.2)第二个(w=0.8)doc(w=0.1)

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

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