问题描述
{
"query": {
"nested": {
"path": "boundedContexts","query": {
"nested": {
"path": "boundedContexts.aggregateRoots","query": {
"nested": {
"path": "boundedContexts.aggregateRoots.modelMetaData","query": {
"bool": {
"must": [
{ "match": { "boundedContexts.aggregateRoots.modelMetaData.modelReferenceId": "4e7c5c0e-93a7-4bf6-9705-cf1327760e21" } },{ "match": { "boundedContexts.aggregateRoots.modelMetaData.modelType.name": "AggregateRoot" } }
]
}
}
}
}
}
}
}
},"size": 1,"sort": [
{
"generatedDate": {
"order": "desc"
}
}
]
}
ISearchResponse<viewmodels.DomainModel> response = null;
response = await _elasticclient.SearchAsync<viewmodels.DomainModel>(s => s.Index(_modelMetadataProvider.CurrentIndexName)
.Query(q => q.nested(n1 => n1.Path("boundedContexts")
.Query(q2 => q2.nested(n2 => n2.Path("boundedContexts.aggregateRoots")
.Query(q3 => q3.nested(n3 => n3.Path("boundedContexts.aggregateRoots.modelMetaData").
Query(q4 =>q4.Bool(b => b.Must(bs =>
bs.Match(p => p.Field("boundedContexts.aggregateRoots.modelMetaData.modelReferenceId")))))))))))
.Size(1).sort(s=>s.Descending("generatedDate")));
我被困在如何在查询的 p.Field("boundedContexts.aggregateRoots.modelMetaData.modelReferenceId") 级别与变量进行比较。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)