我有许多已在 ES 中编制索引的对象。每个对象的两个属性是“类型”和“标题”。有什么方法可以提升结果,如果结果集中的某个类型占多数,那么标题的权重比“描述”等其他属性要重得多?
编辑:我已经在提升某些属性。但我想,给定结果集的某个特征(大多数类型都是相似的),进一步提升另一个领域。
我有许多已在 ES 中编制索引的对象。每个对象的两个属性是“类型”和“标题”。有什么方法可以提升结果,如果结果集中的某个类型占多数,那么标题的权重比“描述”等其他属性要重得多?
编辑:我已经在提升某些属性。但我想,给定结果集的某个特征(大多数类型都是相似的),进一步提升另一个领域。
您可以在查询中添加提升:
例如:
"term": {
"terms": {
"value": "stranger then fiction",
"boost": 1.8
}
在这里阅读更多: http ://www.elasticsearch.org/guide/reference/mapping/boost-field/