SOLR计数多值字段查询

时间:2016-08-04 13:55:44

标签: solr

是否可以创建一个solr查询,其中只返回在多值字段中具有多个条目的文档。例如:

$(document).ready(function(){        
        $('.btn-close').click(function){
            $(this).parent().fadeOut();
        });
});

我的天真样本查询只是为了解释我想要的东西:

docs: [
  {
    id: 1,
    myfield: ["hello word", "hello stackoverflow"]
  },
  {
    id: 2,
    myfield: ["hello word"]
  }
]

1 个答案:

答案 0 :(得分:1)

是的,但不是“开箱即用”。为了实现您正在寻找的内容,您需要使用CountFieldValuesUpdateProcessorFactory以及在您的案例myfield_count中调用的新字段。例如:

docs: [
  {
    id: 1,
    myfield: ["hello word", "hello stackoverflow"]
    myfield_count: 2
  },
  {
    id: 2,
    myfield: ["hello word"]
    myfield_count: 1
  }
]

之后你可以简单地使用一个布尔函数来为myfield_count> 1过滤或得分。