在两个字段上进行分面时,比如fieldone, fieldtwo
,我会得到这样的回复:
"facet_pivot":{
"fieldone,fieldtwo":[{
"field":"fieldone",
"value":"453dd082-3fb5-1de8-2c2a-d08b0b8789a6",
"count":576,
"pivot":[{
"field":"fieldtwo",
"value":2,
"count":575},
{
"field":"fieldtwo",
"value":1,
"count":1}]},
{
"field":"fieldone",
"value":"a4970fde-c960-45ea-444f-fb1fe06ece2e",
"count":375,
"pivot":[{
"field":"fieldtwo",
"value":2,
"count":374},
{
"field":"fieldtwo",
"value":1,
"count":1}]},
请注意每个数据透视之前的计数(576
,375
)。我可以改为对这些结果进行排序,以便计数375
的轴是第一个吗?
答案 0 :(得分:0)
我找到了一种使用json api的方法;即使它们看起来非常相似,我也无法使用正常的查询参数获得正确的结果。
以下json.facet={f1:{type:terms,field:fieldone,sort:{count:asc},facet:{f2:{type:terms,field:fieldtwo}}}}
参数有效(请注意Sale $<input type="text" value=""><br>
Tax $<input type="text" value="">
$(document).on('input',':input',function() {
if (this.value.length === 1) {
this.value = '0.0'+this.value;
}
});
- 我也尝试使用普通参数,但它没有工作)。
const styles = {
leftTouch: {
flexDirection: 'row',
...
},
customStyle: {
paddingLeft: 10,
...
}
textStyle: {
width: 60,
fontSize: 14,
......
}
}
const { leftTouch, customStyle, textStyle} = styles;
这篇博客帖子帮助了我https://blog.cloudera.com/blog/2016/10/inside-the-apache-solr-json-facet-api/