1

複数の値でファセットをフィルタリングしようとしていますが、単一の値で機能します:

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

しかし、私がやろうとしているのは、理想的にはブール値制御(および/または)で複数の値をフィルタリングすることです

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

これを行う簡単な方法はありますか?同様の質問を見つけましたが、実際には list(id) とは何かを説明していません。手がかりはありますか? Elasticsearch でのファセットのフィルタリング

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 に答える