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

How do I restrict the Solr search to get only the latest matching record less than a particular date?

H,基本上在一个 EMPLOYEE Table 中,可以为具有不同 ENTRY_DATE 的员工提供多个记录,我想将每个员工的以下查询结果限制为 1

SELECT * 来自员工 EMP_NAME 在 (...) 和 ENTRY_DATE < 今天 ORDER BY ENTRY_DATE DESC

目前我正在从存储库中获取所有匹配结果并在我的 Java 代码中查找最新记录,但是当 emp_list 很大且总结果大于结果的 MaxSize,在这种情况下,很少有员工被跳过。

有没有办法在Solr搜索中直接从repo查询最新记录?

如有任何帮助,我们将不胜感激。

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

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

也可以搜索多个EMP_NAME

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