[英]How do I restrict the Solr search to get only the latest matching record less than a particular date?
H,基本上在一個 EMPLOYEE 表中,該表可以為具有不同 ENTRY_DATE 的員工提供多條記錄,我想為每個員工將以下查詢的結果限制為 1
SELECT * 來自 EMP_NAME IN (...) AND ENTRY_DATE < TODAY 的員工,按 ENTRY_DATE DESC 排序
目前我正在從 repo 中獲取所有匹配的結果,並在我的 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.