【问题标题】:Combining query_string with bool filters in Elasticsearch 2.x在 Elasticsearch 2.x 中结合 query_string 和 bool 过滤器
【发布时间】:2016-06-29 16:40:35
【问题描述】:

我正在尝试结合 query_string 和 bool 过滤器进行查询。类似于结合两个波纹管:

1.

    'query': {
        'query_string': {
             'query': "Blah Blah",
         }
    },

2.

 'query': {
    'bool': {
        'must': [
             {
                  'terms': {
                       'newsline': ['blah']
                  }
             }
        ]
    }
 }

但是通过组合两个查询我有错误:

'failed to parse search source. expected field name but got [START_OBJECT]'

这是组合查询:

    'query': {
        'query_string': {
             'query': "Blah Blah",
         },
         'bool': {
             'must': [
                  {
                    'terms': {
                        'newsline': ['blah']
                      }
                  }
             ]
        }
    },

【问题讨论】:

    标签: elasticsearch


    【解决方案1】:

    你快到了! query_string 也只需进入 bool/must 内部即可:

    'query': {
         'bool': {
             'must': [
                  {
                    'query_string': {
                        'query': "Blah Blah",
                    }
                  },
                  {
                    'terms': {
                        'newsline': ['blah']
                      }
                  }
             ]
        }
    },
    

    【讨论】:

      猜你喜欢
      • 2015-02-25
      • 2016-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多