1

我正在尝试根据多个值过滤我的方面,它适用于单个值:

"facet_filter": {
    "term": {
      "function":"value_1"
    }
}

但我想做的是用布尔控件(和/或)理想地过滤多个值

"facet_filter": {
    "term": {
      "function": [
        "value_1",
        "value_2"
      ]
    }
}

是否有捷径可寻 ?我发现了类似的问题,但实际上它并没有解释 list(id) 是什么。有什么线索吗? 在弹性搜索中过滤方面

4

1 回答 1

1

我的问题的解决方案是建议使用术语而不是术语。

在下面发布了完整的请求,因为我找不到所以可能对正在寻找相同答案的其他人有益。

{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "syslog.log_key": "time"
          }
        }
      ],
      "must_not": [],
      "should": []
    }
  },
  "size": 0,
  "facets": {
    "tag": {
      "terms_stats": {
        "key_field": "function",
        "value_field": "log_value"
      },
      "facet_filter": {
        "terms": {
          "function": [
            "query_parser",
            "term_highlighter"
          ]
        }
      }
    }
  }
}
于 2014-05-15T15:53:11.940 回答