这是一个奇怪的问题,但是有可能在ElasticSearch中定义没有任何与之关联的文档的构面吗?就像列出所有可能的方面一样,即使它们并未全部使用过。
谢谢!
答案 0 :(得分:1)
我想我得到了你在这里尝试做的事情。没有文档就没有办法获得facet值。
可能说明显而易见的,但我会存储一份文件(最好是在一个单独的类型或索引中,或者甚至只是一个很好的SQL表,如果你是旧学校),它具有所有已知的可能性。然后将其覆盖在实际结果上。
值得注意的是,您可以使用" all_terms"从查询中返回空的facet存储桶。选项,但这些值必须存在于索引中的某个文档中。
这意味着您还可能拥有一个虚拟文档,永远不会被任何查询返回以提供零计数。