elasticsearch中的_search的multi_match返回索引中的所有项目

时间:2012-11-25 16:14:37

标签: elasticsearch

这是我的疑问:

{
  "query": {
    "multi_match": {
      "use_dis_max": false,
      "query": "xxxinvalidqueryxxx",
      "fields": [
        "Title",
        "IsOriginalContent",
        "TextContent"
      ]
    }
  },
  "filter": {},
  "from": 0,
  "size": 5,
  "sort": [
    {
      "_score": "desc"
    }
  ]
}

但是,无论我输入什么查询,它都会返回索引中的所有项目。这是为什么?

1 个答案:

答案 0 :(得分:0)

因为IsOriginalContent是一个布尔字段。不知道为什么,但当我删除它,一切正常。就像在文本中搜索布尔字段一样,总是返回“true”,得分非常低。

当我从字段列表中删除任何布尔字段时,查询按预期工作。