2

我想在我的 ONGR 设置中提升文档。如此处所示,最有效的方法是将其添加到映射中:

"boosting_field": {"type" : "integer", "store" : "yes", "index" : "yes", "boost" : 10.0,}

我怎么能在 ONGR 中做到这一点?

4

3 回答 3

1

强烈建议不要在映射中的索引时间提升字段,因为一旦设置,您将永远无法更改字段的提升。此外,这个功能甚至可能在未来的版本中被删除。

因此,您绝对应该使用查询时间提升,这是一种更灵活的方式来提升您的字段。

于 2016-02-16T04:25:42.140 回答
1

如果您想在这种特殊情况下将任何自定义字段添加到映射中boost,您可以通过选项来完成,请参见下面的示例:

//...
    /**
     * @ES\Property(type="string", options={"boost"="10"})
     */
    public $title;
//...
于 2016-03-15T08:22:22.230 回答
0

您绝对必须避免在索引映射中使用 boost。相反,在搜索中尝试使用字段权重。例如

{
"query": {
"bool": {
  "should": [
    {
      "term": {
        "title": "acme^2"
      }
    },
    {
      "term": {
        "description": "bar^1"
      }
    }
   ]
  }
 }
}
于 2016-03-02T07:44:30.293 回答