ElasticSearch嵌套查询分数

时间:2017-12-21 07:36:54

标签: elasticsearch

我有一个索引:

PUT my_index2
{
  "mappings": {
    "my_type": {
      "properties": {
        "user": {
          "type": "nested" 
        }
      }
    }
  }
}

我有两份文件:

POST my_index2/my_type/
{
  "user": [
    {
      "name": "Alice Don"
    },
    {
      "name": "Smith"
    }
  ]
}

POST my_index2/my_type/
{
  "user": [
    {
      "name": "Alice David"
    }
  ]
}

当我搜索它时:

GET my_index2/_search
{
    "query": {
        "nested" : {
            "path" : "user",

            "query" : {
                "bool" : {
                    "should" : [
                    { "match" : {"user.name" : "Alice"} }
                    ]
                }
            }
        }
    }
}

虽然两个文件都有一个" Alice",但第一个文件的分数更高。怎么可能呢?

0 个答案:

没有答案