如何限制 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
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