问题标签 [range-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2764 浏览

lucene - Lucene 字符串和数字范围查询

我只是好奇为什么 Lucene 不以标准方式区分字符串和数值。例如['2' TO '6'][2 TO 6]对于范围查询,默认情况下将所有这些都视为字符串。

是否有任何特别的理由将这两种情况都视为字符串值?

0 投票
1 回答
68 浏览

algorithm - 整数流范围查询的算法

我的程序得到了一个正整数流。我必须在收到它们时存储它们,并且能够回答介于两者之间的范围查询。

我想到的一个简单的解决方案是将整数存储在哈希表中,其中键是整数的字符表示(键必须是我的哈希表中的字符串)。然后,每当范围查询 [a, b] 出现时,我可以简单地从 a 循环到 b,检查键是否存在,如果存在则检索值。但是,我不确定这是否是一个好方法。

这个问题还有哪些其他替代解决方案?

0 投票
1 回答
41 浏览

lucene - org.apache.lucene.document.IntPoint$1 是哪个类?

当我观察到一件奇怪的事情时,我出于其他目的对以下几行进行了编码。q 的类是类 org.apache.lucene.document.IntPoint$1,但是我在文档中真的找不到。

0 投票
1 回答
619 浏览

python-3.x - Python中的R-tree范围查询和最近邻搜索

我在哪里可以找到 R-tree 以及范围查询和邻居搜索的有效实现,尤其是在 Python 中?

想了解这些查询是如何使用代码工作的。(我是初学者)

0 投票
1 回答
1530 浏览

indexing - 范围查询如何在 LSM(日志结构合并树)上工作?

最近一直在研究数据库中常见的索引结构,比如B+-trees和LSM。我对点读/写/删除/压缩如何在 LSM 中工作有一个可靠的处理。

例如(在 RocksDB/levelDB 中),在点查询读取时,我们将首先检查内存中的索引(memtable),然后是从最近到最近的一些 SST 文件。在 LSM 的每个级别上,我们将使用二进制搜索来帮助加快查找给定键的每个 SST 文件。对于给定的 SST 文件,我们可以使用布隆过滤器快速检查密钥是否存在,从而节省更多时间。

我没有看到范围读取具体是如何工作的。LSM 是否必须在每个 SST 级别(包括内存表)上打开一个迭代器,并在所有级别上同步迭代,以返回最终排序结果?它是否仅作为一系列点查询实现(几乎肯定不是)。是否所有潜在的键都先被拉出,然后再排序?将不胜感激有人在这里有任何见解。

我无法找到有关该主题的太多文档,任何见解都会在这里有所帮助。

0 投票
1 回答
482 浏览

java - 使用 Lucene 7 查询日期范围

在旧的 Lucene 版本中,构建日期范围查询很容易:

我切换到 Lucene 7(lucene-core 7.3.1),但找不到可以接受我的日期为 long(date.getTime()) 的相应查询类型 :(

任何人都可以帮忙吗?我尝试了 TermRangeQuery 但它只将字符串作为构造函数参数。

谢谢

0 投票
0 回答
240 浏览

c++ - 使用稀疏表的范围最大和查询

我使用稀疏表实现了范围最大和查询,我知道更有效的方法是使用段树。

我试过的:

我正在计算(i,2^j-1)i 和 j 的所有可能值的范围内的最大总和,并将它们存储在表中

其中 i 是索引,j 表示 2 的幂(2^j 表示从 i 开始计算最大总和的段的长度)

现在使用上表我们可以回答查询

输入:

3

-1 2 3

1

1 2

预期输出:

2

实际输出:

“错误答案(垃圾值)”

我们实际上必须告诉给定查询中的最大连续总和 Link to the ques spoj gss1

请帮忙:

链接到问题Spoj Gss1

0 投票
0 回答
340 浏览

javascript - 动态查询谷歌表格中的范围

我有一个从引用电子表格的谷歌应用脚​​本开发的图表。

我的数据源看起来像这样

在此处输入图像描述

中间有空白单元格,代表没有记录的假期。源表每天增长 1 行。

目前我的范围查询是

其中 Lastrow 是谷歌工作表的最后一行,而不是列数据的最后一行。

有没有办法创建一个迭代,其中范围根据 Data 列的最后一行而不是实际的最后一行本身动态更改。

我当前范围查询的结果给了我一个看起来像这样的输出。它将 0 添加到我的数据列下的所有未更新行

在此处输入图像描述

通过仅根据数据列的最后一行获取范围,我的图表在表格的最后一行之前不会不可避免地为 0。这可能吗。

我只是在学习使用谷歌应用脚​​本。非常感谢任何建议。TIA。

0 投票
2 回答
194 浏览

algorithm - 范围搜索算法,用于查询给定区域中二维平面中的形状

一般问题陈述:

设计画布形状选择引擎

鉴于:

2D 平面上的任意凸形。(说由 std::vector < IShape* > 表示,IShape 有 getBBox() 成员)

给定

问题:

查找并返回给定矩形区域内的形状集合/子集。 问题

(在这个特定的例子中应该返回形状 A 和 B )

我知道这个典型的范围范围搜索/范围查询问题,但是“经典”示例是指在给定区域中搜索点,以说明如何使用 kdtree 来解决问题。

我不知道如何“扩展”算法来处理形状。我更多的是寻找想法而不是确切的实施。

(我不考虑对每个形状进行简单的循环以查看是否在给定区域内或之外)

0 投票
2 回答
529 浏览

arrays - 在给定范围内具有频率 k 的总数

如何找到给定数组中k特定范围(l, )中频率=的总数。r总共有 10^5 格式的查询l,r,每个查询都是在前一个查询的答案的基础上构建的。特别是,在每次查询之后,我们l通过查询结果、交换lrif l>递增r。请注意0<=a[i]<=10^9. 数组中的总元素为n=10^5.

我的尝试:

样本输入:
5 2 3
7 6 6 5 5
0 4
3 0
4 1

样本输出:
2
1
1