我希望能找到一些帮助。我对solr很新,并有机会参与谈论它。 对于以下情况,即使是举行演讲的顾问也不确定,因此我希望有人遇到同样的问题。
我有一个由特定键标识的对象列表。例如: 由id(1-500000)确定了50万名员工。这些人中的每个人都必须在接下来的两年内工作。这些年的每一天都由一个角色来识别(员工会工作 - " A"员工不会上班 - " B")。因此,每个员工都得到一个包含最多730个字符串的字符串,但不是每个员工都有730个字符(特定员工以后加入公司或其他什么)。
员工256的示例字符串:
AABBAAABAAAABBAB
=>员工256将工作2天,1天他不工作,然后他将连续工作3天,1天空闲时间,4天工作,2天不工作,1天工作,1天家庭等等。
员工542的示例字符串:
ABBAABABAAABAAAABABBAABAAAAABBABBABABBBABAABABBABABABBABAAAA
员工2的示例字符串:
AAAABABBABABAAAABABABABABA
对于处置目的,我现在想让连续工作4天的员工和他们一起吃饭或者其他什么。
我希望收到以下结果:
employee 256 4 days free after day 8
employee 542 4 days free after day 12, after day 23, after day 56
employee 2 4 days free after day 0, after day 12
我希望你能解决我的问题。这个例子只是为了更好的想象力。是否可以使用solr实现解决方案? 其他解决方案(也适用于当天的代表)非常受欢迎。现在我们依赖于每日表示(每天都有一个角色)。但如果你能为我提供高性能的解决方案,那么这是可以讨论的。条目数量(500000)对于项目来说是现实的。
答案 0 :(得分:0)
我不会将此作为员工,而是作为可用性。也许将可用性作为员工的嵌套/子对象。然后,可用性对象将是StartDay,NumberOfDays。
然后,查询变为一个更简单的连接,其中子项为NumberOfDays> = 4。