【发布时间】:2021-03-30 03:48:30
【问题描述】:
我有这个查询 DSL,当我直接在 ElasticSearch 查询时,它会返回正确的结果
GET /person/_search
{
"query": {
"match": {
"nameDetails.nameValue.firstName": {
"query": "Fawsu"
}
}
}
}
}
但在 NEST C# 中,它不会返回任何结果。我可以知道我的语法有什么问题吗?
var response = _elasticClient.Search<Person> (s => s
.Index("person")
.Query(q => q
.Match(m => m
.Field(f => f.NameDetails.Name.First().NameValue.FirstName)
.Query("Fawsu")
)
)
);
或
var response = _elasticClient.Search<Person> (s => s
.Index("person")
.Query(q => q
.Match(m => m
.Field(f => f.NameDetails.Name[0].NameValue.FirstName)
.Query("Fawsu")
)
)
);
如何查看 NEST 生成的查询以解决此问题?
【问题讨论】:
标签: c# elasticsearch nest