当前位置: 首页 > 知识库问答 >
问题:

包含字符链的字符串中的Solr rangesearch

沈华皓
2023-03-14

我希望我能找到一些帮助。我是solr的新手,有机会参加一个关于它的讨论。对于以下情况,即使是主持讲座的顾问也不确定,因此我希望有人也有同样的问题。

我有一个由特定键标识的对象列表。例如:有50万名员工通过id(1-500000)标识。这些人中的每个人都必须在接下来的两年里工作。这些年的每一天都由一个字符标识(员工将工作——“A”,员工将不在工作——“B”)。所以每个员工都有一个最多包含730个字符的字符串,但不是每个员工都有730个字符的全部内容(某个特定的员工后来加入了公司什么的)。

employee 256的示例字符串:

AABBAAABAAAABBAB

=

雇员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)是现实的。

共有1个答案

华子昂
2023-03-14

我不会将其作为员工,而是作为可用性。可能是作为员工的嵌套/子对象的可用性。然后可用性对象将是StartDay,NumberOfDays。

然后,查询变成一个更简单的联接,条件是子项为NumberOfDays

 类似资料:
  • 问题内容: 有没有更好的方法来编写jUnit 问题答案: 如果添加Hamcrest和JUnit4,则可以执行以下操作: 通过一些静态导入,它看起来要好得多: 所需的静态导入将是:

  • 两行的一个例子是:([a,b,c],d)和([d,e],a)我想把这些行转换成([a,b,c],[d,e])和([d,e],[a,b,c]) dataframe的列名是“src”和“dst”。 我如何处理这个问题?

  • 题目描述 给定两个分别由字母组成的字符串A和字符串B,字符串B的长度比字符串A短。请问,如何最快地判断字符串B中所有字母是否都在字符串A里? 为了简单起见,我们规定输入的字符串只包含大写英文字母,请实现函数bool StringContains(string &A, string &B) 比如,如果是下面两个字符串: String 1:ABCD String 2:BAD 答案是true,即Stri

  • 问题内容: 我有默认的字符串比较器(在SortedSet中)有问题。问题是默认比较器不能对包含数字的好的字符串进行排序,即:在集合中,我具有: 自然排序应该与上面类似,但是在集合中我有: 我知道为什么会这样,但是我不知道如何更改它。 问题答案: 尝试使用此比较器,该比较器将删除所有非数字字符,然后将其余字符与数字进行比较: 这是一个测试: 输出: 当数字为小数时(也表示Java 8+样式): 结果

  • 本文向大家介绍在 JavaScript 中包含唯一字符的筛选字符串,包括了在 JavaScript 中包含唯一字符的筛选字符串的使用技巧和注意事项,需要的朋友参考一下 问题 我们需要编写一个 JavaScript 函数来接受一个字符串 str。我们的函数应该构造一个只包含输入字符串中唯一字符的新字符串,并删除出现的所有重复字符。 示例 以下是代码- 输出结果 以下是控制台输出-