1
我將使用for/each循環,使用正則表達式在另一個表(table2
)中的記錄的文本信息中搜索不同的名稱(table1
)。Effiecient for/each loop to match phrases?
SELECT id FROM "table1"
where tags ~* 'south\s?\*?africa'
or description ~* 'south\s?\*?south'
order by id asc;
但我不知道如何把它放在每個循環!
table1
:
t1ID | NAME
1 | Shiraz
2 | south africa
3 | Limmatplatz
table2
:
t2ID |TAGS | DESCRIPTIONS
101 |shiraz;Zurich;river | It is too hot in Shiraz and Limmatplatz
201 |southafrica;limmatplatz| we went for swimming
我有名字的table1
列表。另一個表格有一些可能包含這些名稱的文字信息。 我想找回table2
的id,其中包含table1
中物品的ID。
例如:
t2id | t1id
101 |1
101 |3
201 |2
201 |3
我的表有60,000 550.000行。 我需要使用一種時間明智的方式高效!
感謝你的回覆! 我是Postgresql的新用戶,使用多個相鄰單詞!:( – Raha1986
我想在java中進行搜索,但我認爲它可能在數據庫中更快! – Raha1986
@ Raha1986:模式匹配是一件複雜的事情。 。如果做得對,你的RDBMS(尤其是Postgres)會比你的工具鏈中的任何其他實例執行得更快* –