La mia comprensione della query del punteggio costante in elasticsearch è che il fattore di aumento sarebbe assegnato come punteggio per ogni query corrispondente. Il documentation dice:Constant Score Query elasticsearch boosting
Una query che racchiude un filtro o un'altra query e restituisce semplicemente un punteggio costante uguale a query boost per ogni documento nel filtro.
Tuttavia quando io mando questa domanda:
"query": {
"constant_score": {
"filter": {
"term": {
"source": "BBC"
}
},
"boost": 3
}
},
"fields": ["title", "source"]
tutti i documenti corrispondenti sono dato un punteggio di 1 ?! Non riesco a capire cosa sto facendo male, e ho anche provato con query anziché filtro in constant_score.
esegue la stessa query con [spiegare] (http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-request-explain.html#search-request-explain) impostato su true e probabilmente otterrà una migliore comprensione del punteggio. – keety