3

Elasticsearch Histogramfacetは all_terms = true をサポートしていないようです (つまり、count=0 であっても facetvalue /bucket を返します)

これは正しいです?

4

1 に答える 1

3

はい、これは正しいです。ただし、関連性を使用して結果を並べ替えていない場合は、クエリを最上位の要素に移動して、最上位のfilter要素に配置match_allできqueryます。たとえば、次のリクエストでは 2 つのヒストグラムが返されます。1 つはクエリに対応する要素のみを含むもので、もう 1 つはインデックス全体のものです。

{
    "query": {
        "match_all": {}
    },
    "filter": {
        // filter goes here
    },
    "facets": {
        "histo_all": {
            "histogram": {
                "field": "my_field"
            }
        },
        "histo": {
            "histogram": {
                "field": "my_field"
            },
            "facet_filter": {
                // same filter from top-level filter goes here
            }
        }
    }
}
于 2012-12-19T05:28:41.080 に答える