python - 如何匹配具有范围内日期列表的记录?
问题描述
我通过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 实现吗?
解决方案
推荐阅读
- r - 在 R 中跨多个时间段查找公共 ID 变量
- python - Python lambda 函数在 pandas df 中滚动
- azure-automation - Azure 自动化无法取消链接计划“无法从 Runbook 取消链接计划”
- flash - 有没有办法将现有的 SWF 文件修改为本地文件系统?
- r - 如何使方程式公式在闪亮的 R 中具有反应性?
- c# - 是否可以在事件中访问 ref 传递的对象?
- python - Hopfield 网络实现不收敛到学习模式之一
- python - PhraseMatcher 不匹配 LEMMA
- javascript - 无法在精确坐标处附加可拖动元素
- gitlab-ci - Gitlab-CI 管道对另一个 git repo 发出合并请求