这是一个流畅的查询:
var response = client.Search<Document>(search => search
.Query(q => q.Bool(b => b
.Should(
s => s.Match(m => m.Query("sometest").Field(f => f.Title).Boost(1.1)),
s => s.Match(m => m.Query("sometest").Field(f => f.Name).Fuzziness(Fuzziness.EditDistance(1)))
))));
其生成以下查询以进行弹性搜索:
{
"query": {
"bool": {
"should": [
{
"match": {
"title": {
"boost": 1.1,
"query": "sometest"
}
}
},
{
"match": {
"name": {
"query": "sometest",
"fuzziness": 1
}
}
}
]
}
}
}
我希望这就是你想要的:)