簡體   English   中英

如何限制 Solr 搜索以僅獲取小於特定日期的最新匹配記錄?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM