Elasticsreach通过字段值提升查询

时间:2018-06-30 06:40:51

标签: elasticsearch elasticsearch-2.4

我要搜索的文档中,一个单词中的某些单词比其他单词更重要,

例如:

  

美国情报机构认为,尽管进行了对话,但朝鲜仍在制造更多的核弹燃料

有没有办法让Elasticsearch理解它? 像这样的东西:

US^5 intelligence believes (North Korea)^10 is making more (nuclear bomb)^8 fuel despite talks

1 个答案:

答案 0 :(得分:0)

建议使用here

的动态增强方法

他们要做的是两个拥有2个(或更多)查询,并以不同的方式提升它们,例如

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "MyFieldName": {
              "query": "nuclear bomb",
              "boost": 8
            }
          }
        },
        {
          "match": { 
            "content": "other query terms there"
          }
        }
      ]
    }
  }
}