elasticsearch Elasticsearch:包括特定的镶嵌面值,elasticsearch,facets,elasticsearch,Facets" /> elasticsearch Elasticsearch:包括特定的镶嵌面值,elasticsearch,facets,elasticsearch,Facets" />

elasticsearch Elasticsearch:包括特定的镶嵌面值

elasticsearch Elasticsearch:包括特定的镶嵌面值,elasticsearch,facets,elasticsearch,Facets,elasticsearch提供了一个参数,可以从facets值中排除某些facets,如下所示 "facets" : { "tag" : { "terms" : { "field" : "tag", "exclude" : ["term1", "term2"] } } } 是否有可能包括某些方面 我正在尝试获取用户已经选择的facet以及全局

elasticsearch提供了一个参数,可以从facets值中排除某些facets,如下所示

 "facets" : {
        "tag" : {
            "terms" : {
                "field" : "tag",
                "exclude" : ["term1", "term2"]
            }
        }
    }
是否有可能包括某些方面

我正在尝试获取用户已经选择的facet以及全局facet的计数。E、 g。您选择了计数为20的单词science(来自autocomplete),我重新计算了facets以显示可能被选择的其他单词,但是单词science不会得到facet结果,因为来自全局facets的其他单词的计数超过400

这个任务有什么特别的解决方案吗


感谢您的帮助

您可以使用脚本实现这一点。脚本将使用包含当前值的输入变量
term
为每个方面条目运行。根据脚本的结果,条目是否包含在最终方面中取决于脚本的结果。如果返回false,则将其排除在外,否则将包括在内

"facets" : {
    "tag" : {
        "terms" : {
            "field" : "tag",
            "script" : "term == 'aaa' ? true : false"
        }
    }
}

你能把这些作为独立的方面来做吗?不太理想,我知道…@DaveS。谢谢你的建议,我考虑过了,这可能是最好的解决办法。thanks@smolnar你试过剧本了吗?我可以知道我的答案是否有用吗?我尝试过脚本,但实际上,更好的方法是使用方面并自己组合它们的价值。顺便说一句,有一个,对facet的完全自定义脚本支持。