【发布时间】:2021-06-20 18:50:12
【问题描述】:
我有一个ElasticSearch 服务器,我想使用C# NEST library 进行查询。
这是我要生成的命令
GET /records/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"available": true
}
},
{
"match": {
"out_scope": false
}
}
]
}
}
}
这是我所做的,我似乎找不到指定字段名称和要搜索的值的正确方法。
var products = await client.SearchAsync<Product>(x =>
x.Query(q =>
q.Bool(b =>
b.Should(bs1 =>
bs1.Match(bsm =>
bsm.Field(fff => fff.IsAvailable)
.Term(isAvailable.Value) // This does not work!
),
bs2 =>
bs2.Match(bsm =>
bsm.Field(fff => fff.IsAvailable)
.Term(isAvailable.Value) // This does not work!
)
)
);
如何正确指定字段名称和要匹配的值?
【问题讨论】:
标签: c# elasticsearch nest