0

这是我的查询:

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

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

4

1 回答 1

0

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

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

于 2012-11-25T16:14:37.237 回答