我不知道Nest,但是您想要做的是使用具有字段boost的短语类型的多匹配查询。
在g ** gle上进行的快速搜索为boost部分提供了如下语法:
.Query(q => q
.MultiMatch(m => m
.OnFieldsWithBoost(b => b
.Add(o => o.MyField, 2.0)
.Add(o => o.AnotherField, 3.0)
)
.Type(TextQueryType.Phrase)
.Query("my query text")
)
)
API必须具有某种类型的type
参数才能向其中添加phrase
类型。