elasticsearch返回的faceface数

Mic*_*rey 5 faceted-search elasticsearch

我使用elasticsearch 0.19.9进行了多方面的查询.但是我想返回计数> 0的所有方面.

根据文档,我应该能够:

{
    "query" : {
        "match_all" : {  }
    },
    "facets" : {
        "tag" : {
            "terms" : {
                "field" : "tag",
                "all_terms" : true
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

}

据我所知,即使count为0,这也应该给我所有方面.

然而,这仍然只是按计数返回前10个方面.这是默认大小.这似乎影响返回面数的唯一事情就是通过设置实际上"size" : N 这里N是一个将被退回面数.

我可以将它设置为一个非常高的数字,但这似乎是黑客攻击.

关于我可能做错什么的任何想法?

jav*_*nna 4

你没有做错任何事。你猜对了!github 上有一个未解决的问题,使术语分面类似于术语统计分面,它允许您设置 size=0 以获取所有术语。现在你只需要使用一个高值,这有点棘手,我同意。另一方面,请注意不要返回太多条目!