您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何提高Elasticsearch函数得分的字段长度范数?

如何提高Elasticsearch函数得分的字段长度范数?

它看起来像你可以做到这一点使用的字段类型token_count连同field_value_factor功能评分

因此,在字段映射中类似以下内容

"name": { 
  "type": "string",
  "fields": {
    "length": { 
      "type":     "token_count",
      "analyzer": "standard"
    }
  }
}

这将使用该字段中的令牌数。如果要使用字符数,可以将分析器从standard自定义符号化为将每个字符标记化。

然后在查询中:

"function_score": {
  ...,
  "field_value_factor": {
    "field": "name.length",
    "modifier": "reciprocal"
  }
}
其他 2022/1/1 18:13:33 有767人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶