我使用ES 7,我想搜索多个字段,但是如果该字段(np.savetxt('D:/data.txt',data, delimiter=' ')
)完全匹配,则必须首先显示该字段。现在我尝试了:
title
它可以工作,但是我想在其他结果之前订购{
"query": {
"bool": {
"must": {
"bool": {
"should": [
{
"match_phrase": {
"titre": {
"query": "test",
"boost": "20"
}
}
},
{
"multi_match": {
"fields": ["titre", "description^4", "subtitle^3"],
"query": "test",
"type": "most_fields"
}
}
]
}
}
}
}
}
。
这个想法是用户键入标题的确切短语,基于multi_match,此结果将显示在其他标题的前面。
有可能吗?