elasticsearch如何根据特定值进行提升

时间:2016-03-04 20:01:28

标签: boost elasticsearch

这是我的索引

PUT /testtest/
{
  "mappings" : {
    "docs" : {
      "properties" : {
        "field1" : {
          "type" : "string"
        },"field2" : {
          "type" : "string"
        }
      }
    }
  }
}

我想搜索field1的特定值,然后如果field2的值等于特定的单词(例如“游泳”),我想要比其他更多地提升它词语的

我尝试了什么

 GET /bla bla/_search
{
  "query": {
      "match": {
        "field1": "value to search goes here"
      }, 
    "boosting": {
      "positive": {
        "term": {
          "field2": {
            "value": "values to positive boost goes here"
          }
        }
      },
      "negative": {
        "term": {
          "field2": {
            "value": "value to negative boost goes here"
          }
        }
      },
      "negative_boost": 0.5
    }
  }
}

但是我的查询出现了解析错误,如果我正在做的事情是否正确,我现在不知道

0 个答案:

没有答案