弹性搜索-映射中的字段权重(用于增强)

时间:2018-10-24 11:32:50

标签: elasticsearch

我知道我们可以在Elastic Search中进行搜索查询时增强这样的字段。我们可以通过赋予字段额外的权重来进行映射吗?

GET /_search
{
    "query": {
        "function_score": {
            "field_value_factor": {
                "field": "likes",
                "factor": 1.2,
                "modifier": "sqrt",
                "missing": 1
            }
        }
    }
}

2 个答案:

答案 0 :(得分:0)

是的,您可以使用字段声明中的boost setting来做到这一点:

PUT my_index
{
  "mappings": {
    "_doc": {
      "properties": {
        "likes": {
          "type": "integer",
          "boost": 1.2                  <--- add this
        }
      }
    }
  }
}

答案 1 :(得分:0)

ElasticSearch 5.x中不建议使用索引时间提升,因此不再建议使用。

如果您想增强效果,只需在搜索时间内完成即可。