【问题标题】:Lucene.Net manual query not returning expected resultsLucene.Net 手动查询未返回预期结果
【发布时间】:2016-04-13 08:47:44
【问题描述】:

我正在 Lucene.net 中创建一个布尔查询,以便在多个字段中搜索多个值。

运行以下构造的查询(返回 +CustomerId:5)将返回结果。

var booleanQuery = new BooleanQuery();
        Query query = new TermQuery(new Term("CustomerId", "5"));
        booleanQuery.Add(query, Occur.MUST);

运行其他查询

var booleanQuery = new BooleanQuery();
        Query query = new TermQuery(new Term("CustomerId", "5"));
        booleanQuery.Add(query, Occur.MUST);
        Query query1 = new TermQuery(new Term("Make", "Subaru"));
        booleanQuery.Add(query1, Occur.MUST);

returns (+CustomerId:5 +Make:Subaru) 会返回 0 个结果,即使我可以从第一个查询中看到这两个条件都可以满足。据我所知,这应该有效。任何帮助表示赞赏。

【问题讨论】:

    标签: c# .net lucene lucene.net full-text-indexing


    【解决方案1】:

    以防万一其他人在查询时遇到问题并觉得我的查询看起来正确。需要使用小写的字段值进行搜索。使用标准分析器,这就是数据的索引方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-31
      相关资源
      最近更新 更多