弹性搜索dsl:过滤器无法正常运行

时间:2018-12-06 04:26:28

标签: elasticsearch

我正在使用obj以下为主体参数进行POST,应该获取结果并根据其类别对其进行过滤:

{
  "size": 100,
  "query": {
    "bool": {
      "filter": [{"term": {"some_category": "SOME CATEGORY Value"}}
      ],
      "should": [
        {"match": {"field_1": "Some value"}},
        {"match": {"field_2": "Some value"}}
      ]
    }
  }
}

如果我删除了过滤器,则它可以正常工作,但没有按预期进行过滤。

任何人都可以告诉我我要去哪里哪里或告诉我应该使用的查询吗?

文档中也建议使用此语法,但是仍然无法使用。

这里是link,它引导我进行此类查询。

1 个答案:

答案 0 :(得分:0)

我认为您正在'text'字段'some_category'上应用术语查询。您应该查询字段'keyword'-'some_category'的{​​{1}}类型

'some_category.keyword'