在 Lucene.net 查询中使用“AND”运算符

问题描述 投票:0回答:0

我在我的项目中使用 lucene.net。我彼此使用模糊搜索和术语查询搜索,但我没有得到正确的数据这是我下面的代码

   var query = new BooleanQuery();
        var parts = searchTerm.Split(' ');
        foreach (var part in parts)
        {
            query.Add(new FuzzyQuery(new Term("tablo", part),1), Occur.SHOULD);
            query.Add(new FuzzyQuery(new Term("service_description", part),1), Occur.SHOULD);
        }
       if(cityid>0)
        {
            query.Add(new TermQuery(new Term("cityid", cityid), Occur.Must));
        }

当我运行查询时,我得到不包含任何 fuzzyQuery 单词的错误数据 例如 searchTerm='doctor' and cityId=2 => data does not contan 'doctor'

我想要 searchterm='doctor' 和 cityId=2 的数据

任何帮助将不胜感激

c# .net lucene.net
© www.soinside.com 2019 - 2024. All rights reserved.