0
J'essaie de convertir la requête DSL ci-dessous en une requête .net NEST, j'utilise la version 5.2 de elasticsearch.Requête DSL pour .net Nest Query
{
"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"
}
}
]
}
}
}
}
}
Jusqu'à présent, j'ai obtenu ce qui suit, mais j'ai de la difficulté à gérer plusieurs termes. Quelqu'un peut-il conseiller ce que je manque?
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)
)
))))));
Jetez un oeil à la documentation sur l'écriture des requêtes (https://www.elastic.co/guide /en/elasticsearch/client/net-api/current/writing-queries.html) et l'écriture de requêtes booléennes (https://www.elastic.co/guide/en/elasticsearch/client/net-api/current/bool- queries.html). Il y a un peu d'information là-bas qui, je pense, vous aidera –