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