【发布时间】:2013-05-22 11:40:47
【问题描述】:
我在 Sqlite 表中有一本书,每行有一个句子。有超过 30k 行/句子,并且此表的格式无法更改(它会破坏太多其他内容)。
我也有几个不同的 ID 跨度,它们或多或少地将书分成几段。它们在列表中的元组中,即 [(0,2), (3,6), (7,10) ...] 或 [(0,3), (4,9), (10,13) ...]等。
我需要能够返回包含两个或更多单词的 span。也就是说,在同一个跨度/段落中同时找到“水”和“地”。
我查看了使用 GROUP_CONCANT 组合句子的每组跨度创建视图,但由于无法附加视图,因此找不到任何方法。
进行 1000 次选择调用,例如 'SELECT * IN book WHERE ID BETWEEN ?和 ? AND...' 似乎效率不高。
有没有办法通过单个语句返回命中的跨度,或者使用临时表将它们组合起来?
【问题讨论】: