从solr获取具有相同值和不同日期的数据

从solr获取具有相同值和不同日期的数据,solr,Solr,我需要用SOLR查询数据。查询必须只得到一个文档 我尝试分组并限制返回的行,但不起作用: select?group.field=dog&group=true&indent=on&q=residential:full AND state:InResidence&rows=1&start=1&wt=xml SOLR中的文档如下所示: <doc> <dog>Ramon</dog> <reside

我需要用SOLR查询数据。查询必须只得到一个文档

我尝试分组并限制返回的行,但不起作用:

select?group.field=dog&group=true&indent=on&q=residential:full AND state:InResidence&rows=1&start=1&wt=xml
SOLR中的文档如下所示:

<doc>
    <dog>Ramon</dog>
    <residential>full</residential>
    <state>InResidence</state>
    <admission>30/04/2019</admission>
</doc>
<doc>
    <dog>Ramon</dog>
    <residential>full</residential>
    <state>InResidence</state>
    <admission>30/08/2019</admission>
</doc>
<doc>
    <dog>Ramon</dog>
    <residential>full</residential>
    <state>out</state>
    <admission>20/04/2018</admission>
</doc>
<doc>
    <dog>Sofia</dog>
    <residential>weekend</residential>
    <state>InResidence</state>
    <admission>30/07/2019</admission>
</doc>
<doc>
    <dog>Albert</dog>
    <residential>full</residential>
    <state>InResidence</state>
    <admission>01/04/2019</admission>
</doc>

拉蒙
满的
侵入
30/04/2019
拉蒙
满的
侵入
30/08/2019
拉蒙
满的
出来
20/04/2018
索非亚
周末
侵入
30/07/2019
艾伯特
满的
侵入
01/04/2019
我需要得到任何一只狗与类型的住宅充分。 但,若有同名的狗,我需要最后一只。 示例:如果查询给我一个Albert,则没有问题。但是,如果这个问题让我得到Ramon,我需要在2019年8月30日被录取


有没有比较日期的可能方法?或者做一个更好的查询来获取数据?

只要你把它作为一个合适的日期字段添加,按入学字段排序应该可以。我以前是按入学字段排序的,但是,如果2019年9月30日晚有
solr Ramon weekend
solr对这份文件进行排序,并给我一个我在评论中提到的麻烦,将其添加为一个适当的日期字段,这样它将是可排序的,而不仅仅是一个字符串。按招生字段排序,只要您将其添加为一个适当的日期字段,应该可以正常工作。我以前按招生字段排序,但是,如果2019年9月30日Resistence中有
solr Ramon weekend
solr对该文档进行排序,并给我一个我在评论中提到的问题,请将其添加为一个适当的日期字段,以便它可以排序,而不仅仅是一个字符串。