首页 > 解决方案 > 如何匹配具有范围内日期列表的记录?

问题描述

我通过python调用Lucene,只使用一个查询字符串。

记录存储为 python 字典。每个字典都有一个键值对“keyDates”,它是一个项目列表,每个项目都有一个名称和日期。

我想匹配具有满足名称值的 keyDate 并且落在日期范围内的任何记录。

这是我当前针对不同字段的查询字符串(未存储为名称、日期字段列表)。

publishTime:[{last_week} TO {now}]

我对 Lucene 的唯一访问点是通过这个查询字符串。

每条记录如下所示:

"publishTime": "2020-11-28"
"keyDates": [
        {
            "keyDate": "2021-03-03",
            "name": "A",
        },
        {
            "keyDate": "2023-12-01",
            "name": "B",
        },
    ],

我们希望匹配此记录,因为它在上周有一个与我们想要的名称匹配的 keyDate (A)。我们不希望匹配没有关键日期或关键日期不在上周的记录与名称 A。

这可以用一行 Lucene 实现吗?

标签: pythonlucene

解决方案


推荐阅读