这是我的疑问:
{
"query": {
"multi_match": {
"use_dis_max": false,
"query": "xxxinvalidqueryxxx",
"fields": [
"Title",
"IsOriginalContent",
"TextContent"
]
}
},
"filter": {},
"from": 0,
"size": 5,
"sort": [
{
"_score": "desc"
}
]
}
但是,无论我输入什么查询,它都会返回索引中的所有项目。这是为什么?
答案 0 :(得分:0)
因为IsOriginalContent
是一个布尔字段。不知道为什么,但当我删除它,一切正常。就像在文本中搜索布尔字段一样,总是返回“true”,得分非常低。
当我从字段列表中删除任何布尔字段时,查询按预期工作。