H,Essentially在一个EMPLOYEE表中,该表可以为ENTRY_DATE不同的员工提供多个记录,我想将每个员工的以下查询结果限制为1
在*(...)和ENTRY_DATE
当前,我正在从存储库中获取所有匹配的结果并在我的Java代码中找到最新记录,但是当emp_list很大并且总结果大于结果的MaxSize时,这会造成问题,在这种情况下,很少有员工被跳过。
有没有办法在Solr搜索中直接从存储库中查询最新记录?
任何帮助,将不胜感激。
最佳答案
下面的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