0
下記のDSLクエリを.net NESTクエリに変換しようとしていますが、私はelasticsearchのバージョン5.2を使用しています。DSLクエリ.netネストクエリ
{
"size": 10,
"from": 0,
"query": {
"bool": {
"must": [
{
"multi_match": {
"query": "finished",
"fields": [
"title",
"content"
]
}
}
],
"filter": {
"bool": {
"must": [
{
"term": {
"applianceTypeId": "2a682cf7-5fe3-470f-81b2-a74e00ec7c9d"
}
},
{
"term": {
"applianceCategoryId": "bde32268-b62f-45cc-8d7d-a74a00d61476"
}
}
]
}
}
}
}
}
これまでのところ、私は以下のことがありますが、複数の用語を扱う際に問題があります。誰も私が逃していることをアドバイスできますか?
var result = client.Search<AdviceSearchDocument>(x => x
.From(page -1)
.Size(10)
.Query(q => q
.Bool(b => b
.Must(m => m
.MultiMatch(mm => mm
.Query(query)
.Fields(f => f
.Fields(f1 => f1.Title, f1 => f1.Content))))
.Filter(f => f
.Bool(b1 => b1
.Must(m1 => m1
.Term(t =>t
.Field(fl =>fl.ApplianceTypeId)
.Value(applicanceTypeId)
)
))))));
書き込みクエリのドキュメントを見てみましょう(https://www.elastic.co/guide /en/elasticsearch/client/net-api/current/writing-queries.html)、ブールクエリ(https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/bool- queries.html)。そこには、私があなたを助けると思うかなりの情報があります –