有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何限制Solr搜索只获取小于特定日期的最新匹配记录?

基本上,在一个雇员表中,对于一个具有不同输入日期的雇员,可以有多条记录,我想将下面查询的结果限制为每个雇员1条

从EMP_名称所在的员工中选择*(…)和输入日期<;今天按条目订购\u日期说明

目前,我正在从repo获取所有匹配结果,并在Java代码中查找最新记录,但当emp_列表很大且总结果大于结果的最大值时,就会产生问题,在这种情况下,很少会跳过员工

有没有一种方法可以在Solr search中直接从回购中查询最新记录

任何帮助都将不胜感激


共 (1) 个答案

  1. # 1 楼答案

    下面的Solr查询给出了所需的结果

    q=EMP_NAME&group=true&group.field=EMP_NAME&group.limit=1&sort=ENTRY_DATE desc
    

    您还可以搜索多个EMP_名称

    q="EMP_NAME1" OR "EMP_NAME2"&group=true&group.field=EMP_NAME&group.limit=1&sort=ENTRY_DATE desc
    

    结果分组->https://lucene.apache.org/solr/guide/8_1/result-grouping.html