如何在ONGR中添加弹性搜索映射?

时间:2016-02-15 16:56:17

标签: elasticsearch solr-boost ongr

我想在ONGR设置中增加文档。展示here最有效的方法是将其添加到映射中:

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

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

3 个答案:

答案 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"
      }
    }
   ]
  }
 }
}