How the score is calculated in elasticsearch?

When I tries,
GET /logstash-2019.02.17/doc/_search
{
"query":{
"match":{
"response": "200"
}
}
}
The index logstash-2019.02.17 does have a field of "response" of type "text",
"response" : {
"type" : "text",
"norms" : false,
"fields" : {
"keyword" : {
"type" : "keyword",
"ignore_above" : 256
}
}
}
But the result shows _"score" : 0.061875403, why is it so low?

You can use explain: true in your query to get how the score is computed.

If you don't care about the score, I'd recommend using a constant_score Query: https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-constant-score-query.html

GET /logstash-2019.02.17/_search_search
{
    "query": {
        "constant_score" : {
            "filter" : {
                "term" : { "response" : "200"}
            }
        }
    }
}

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.