【问题标题】:Elasticsreach boosting query by field valueElasticsreach 按字段值提升查询
【发布时间】:2018-12-09 06:44:02
【问题描述】:

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

例如:

美国情报部门认为朝鲜正在制造更多核弹燃料,尽管会谈

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

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

【问题讨论】:

    标签: elasticsearch elasticsearch-2.4


    【解决方案1】:

    有推荐的动态提升方法here

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

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

    【讨论】:

      猜你喜欢
      • 2016-09-05
      • 2014-01-05
      • 2017-06-16
      • 1970-01-01
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      相关资源
      最近更新 更多