如何在弹性搜索中搜索多个字段的字符串

时间:2016-10-27 09:37:17

标签: elasticsearch

我必须搜索" oil"在字段" BrandName"," Desc" &安培;"猫"

在BrandName档案中,我有数据" lucasoil产品"数据作为石油存在于此我希望这也被击中

我正在使用

{
  "bool" : {
    "must" : {
      "query_string" : {
        "query" : "oil",
        "fields" : [ "BrandName", "Cat","Desc" ],
        "default_operator" : "and"
      }
    }
  }

但是这没有给我确切的结果,如何对此进行排序

1 个答案:

答案 0 :(得分:0)

尝试此查询

{
  "query" :{
     "bool" : {
        "must" : {
          "query_string" : {
            "query" : "oil",
            "fields" : [ "input", "output"],
            "default_operator" : "and"
          }
        }
      }
   }
}

也请检查您的映射一次。它看起来像这样

{
    "test":
    {
        "properties":
        {
            "BrandName":
            {
                "type": "string"
            },
            "Cat":
            {
                "type": "string"
            },
            "Desc":
            {
                "type": "string"
            }
        }
    }
}