我在PostgreSQL 9.3數據庫中有3億個地址,我想用pg_trgm來模糊搜索行。最終目的是像谷歌地圖搜索一樣實施搜索功能。 當我使用pg_trgm搜索這些地址時,花費大約30秒才能得到結果。有很多行匹配0.3的默認相似性閾值條件,但我只需要大約5或10個結果。我創建了一個卦的GiST索引: CREATE INDEX addresses_trgm_index ON addresses USI
我已經實施decode/encode方法將2d點轉化爲各自的morton code。 我在尋找什麼是找到最近的鄰居(下min_distance) 因此,例如,這樣的事情: points=[(200,300),(500,150),(100,50)]
mortonCodes = {}
for p in points:
mortonCodes[encode(p)] = p
neares