【发布时间】:2020-06-22 06:09:36
【问题描述】:
我正在尝试使用 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" [ N.B.~ 索引中的真实值 ],我无法找到结果。
但是,如果我以“goldpgl”之类的小写形式传递值,它会起作用。
此外,它不适用于“Gold - PGL”或“SOME OTHER LOAN”等值。
我的 POCO 如下
public class ProductModel
{
public string product { get; set; }
public string agencyid { get; set; }
}
出了什么问题以及如何纠正?
【问题讨论】:
标签: match nest elasticsearch-query term-query