我在Sqlite表中有一本書,每行有一個句子。有超過30k行/句子,這個表的格式不能改變(它會打破太多其他的東西)。Python Sqlite - 只選擇多行的行數
我也有幾個不同的身份證跨度,這些身份證或多或少地將書本分成段落。它們在列表中的元組中,即[(0,2),(3,6),(7,10)...]或[(0,3),(4,9),(10,13) ...]等
我需要能夠返回包含兩個單詞或更多的跨度。也就是說,在相同的跨度/段落內找到一起說「水」和「地球」。
我看着使用GROUP_CONCANT組合句子來製作視圖,但是由於無法附加視圖,所以無法找到它。
製作1000個選擇調用,如'SELECT * IN book WHERE ID BETWEEN?和? AND ...'看起來效率不高。
有沒有辦法使用單個語句返回具有命中的跨度,或者可能使用臨時表來組合它們的某種方式?
謝謝。讓我稍微處理一下,然後我會回來。關於用段落添加新表格,我想避免這種情況,因爲它會大大增加每個段落表格的數據庫大小。添加5個表格後,數據庫將會增大5倍。 – Tim
@Tim在應用FTI時會比五倍大。儘管你面臨這種折衷。 –