我知道我们可以在Elastic Search中进行搜索查询时增强这样的字段。我们可以通过赋予字段额外的权重来进行映射吗?
GET /_search
{
"query": {
"function_score": {
"field_value_factor": {
"field": "likes",
"factor": 1.2,
"modifier": "sqrt",
"missing": 1
}
}
}
}
答案 0 :(得分:0)
是的,您可以使用字段声明中的boost
setting来做到这一点:
PUT my_index
{
"mappings": {
"_doc": {
"properties": {
"likes": {
"type": "integer",
"boost": 1.2 <--- add this
}
}
}
}
}
答案 1 :(得分:0)
ElasticSearch 5.x中不建议使用索引时间提升,因此不再建议使用。
如果您想增强效果,只需在搜索时间内完成即可。