根据elasticsearch 5.1文档,我构建了以下查询,以在要构建的一部分软件上实现基本的搜索功能。由于某种原因,即使存在所有字段,此查询也不会返回任何结果。确保所有用户都拥有所有这些字段,但是为了安全起见,我对每个字段进行了测试,每次都得到相同的结果。
"query": {
"multi_match": {
"fields": [
"displayName",
"title",
"team",
"teamLeader"
],
"query": "a",
"fuzziness": "AUTO"
}
}
}
我也尝试使用best_fields
,phrase_prefix
等其他类型都无济于事。我知道数据存在,因为我的过滤器查询工作正常,但是添加此部分后突然没有数据返回。我有什么办法可以更好地调试这种情况?