elasticsearch - Elasticsearch 必须结合 mustnot 解析失败
问题描述
有谁知道如何解决以下查询?
400: {"error":{"root_cause":[{"type":"parsing_exception","reason":"[someField1] 查询格式错误,查询名称后没有 start_object","line":6,"col": 22}],"type":"parsing_exception","reason":"[someField1] 查询格式错误,查询名称后没有 start_object","line":6,"col":22},"status":400}
{
"query": {
"bool": {
"must": [
{
"someField1": true
}
],
"must_not": [
{
"exists": {
"field": "someField2"
}
}
]
}
}
}
解决方案
您缺少关于 的查询testField1
,它应该是term
or match
:
{
"query": {
"bool": {
"must": [
{
"term": { <--- add this
"someField1": true
}
}
],
"must_not": [
{
"exists": {
"field": "someField2"
}
}
]
}
}
}
推荐阅读
- amazon-web-services - 无法描述我从 aws cli 到 aws 帐户的密钥
- python - RC4 加密不会产生预期的输出
- javascript - toLocaleString 不适用于所有浏览器中小于 10000 的数字
- sql-server - 不能使用 where 子句应用联合
- python - 自动化 Python 包发布过程
- c# - 服务完成后属性不更新
- java - 如何在android中addAll原始列表后清除临时列表引用
- azure - 是否可以从 Dynamics 365 online 发送用户访问令牌?
- python-3.x - 使用 WebDriver 获取标签外的值
- matlab - simulink中的大小分配