我想在ONGR设置中增加文档。展示here最有效的方法是将其添加到映射中:
"boosting_field": {"type" : "integer", "store" : "yes", "index" : "yes", "boost" : 10.0,}
我怎样才能在ONGR中做到这一点?
答案 0 :(得分:1)
在映射中索引时提升字段为strongly discouraged,因为一旦设置,您就永远无法更改字段的提升。此外,在将来的版本中甚至可能会删除此功能。
所以你绝对应该采用查询时提升方式,这是一种更灵活的方式来提升你的领域。
答案 1 :(得分:1)
如果您想在此特定情况boost
中向地图添加任何自定义字段,您可以通过选项执行此操作,请参阅以下示例:
//...
/**
* @ES\Property(type="string", options={"boost"="10"})
*/
public $title;
//...
答案 2 :(得分:0)
您必须避免在索引映射中使用boost。相反,在搜索中尝试使用字段权重。 e.g。
{
"query": {
"bool": {
"should": [
{
"term": {
"title": "acme^2"
}
},
{
"term": {
"description": "bar^1"
}
}
]
}
}
}