我正在尝试使用 NEST 构建动态查询,如下所示
string product = "goldpgl";
string agencyid = "1123";
ISearchResponse <ProductModel> res = client().Search<ProductModel>(s => s
.Index("proddata")
.From(0)
.Size(100)
.Query(q =>
+q.Term(p => p.product, product) &&
+q.Term(p => p.agencyid, agencyid)));
如果我通过product value = "GoldPGL"
[NB~ 索引中的实际值],我将无法找到结果。
但是,如果我以“goldpgl”之类的小写形式传递值,它就可以工作。
此外,它不适用于“Gold - PGL”或“某些其他贷款”等值。
我的 POCO 如下
public class ProductModel
{
public string product { get; set; }
public string agencyid { get; set; }
}
有什么问题以及如何纠正这个问题?