首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Elasticsearch教程或搜索(组合必须和应该)

Elasticsearch教程或搜索(组合必须和应该)
EN

Stack Overflow用户
提问于 2017-11-16 02:58:23
回答 1查看 117关注 0票数 0

为了开始使用elasticsearch和kibana,我尝试了这个教程。但是现在我得到了一个我自己解决不了的错误。

它与这个非常相似:elasticsearch bool query combine must with OR

但Daniel Fackrell的解决方案对我不起作用,我显然遗漏了一些东西。我的代码:

代码语言:javascript
运行
复制
POST shakespeare/scene/_search/
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "play_name": "Antony"
          },
          "bool": {
            "should": [
              {
                "match": {
                  "speaker": "Demetrius"
                }
              },
              {
                "match": {
                  "speaker": "Antony"
                }
              }
            ]
          }
        }
      ]
    }
  }
}

但随后我得到了以下错误:“匹配格式错误的查询,期望的END_OBJECT,但找到了FIELD_NAME”

在找了几个小时后,我希望有人能帮助我。

我使用的是版本5.6.4。

提前感谢!

关于Greg的善意

EN

回答 1

Stack Overflow用户

发布于 2017-11-16 15:08:10

我想你漏掉了一个括号。检查下面的查询。

代码语言:javascript
运行
复制
POST shakespeare/scene/_search/
{
  "query": {
    "bool": {
      "must": [
        {
          "match": {
            "play_name": "Antony"
          }
        },
        {
          "bool": {
            "should": [
              {
                "match": {
                  "speaker": "Demetrius"
                }
              },
              {
                "match": {
                  "speaker": "Antony"
                }
              }
            ]
          }
        }
      ]
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47315227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档