Query-Time Boosting

In Prioritizing Clauses, we explained how you could use the boost parameter at search time to give one query clause more importance than another. For instance:

GET /_search
{
"query": {
"bool": {
"should": [
{
"match": {
"title": {
"query": "quick brown fox",
"boost": 2 ES设置字段搜索权重——Query-Time Boosting-LMLPHP
}
}
},
{
"match": { ES设置字段搜索权重——Query-Time Boosting-LMLPHP
"content": "quick brown fox"
}
}
]
}
}
}

ES设置字段搜索权重——Query-Time Boosting-LMLPHP

The title query clause is twice as important as the content query clause, because it has been boosted by a factor of 2.

ES设置字段搜索权重——Query-Time Boosting-LMLPHP

A query clause without a boost value has a neutral boost of 1.

转自:https://www.elastic.co/guide/en/elasticsearch/guide/current/query-time-boosting.html

05-12 21:02