《全文檢索》,應該說是【快速搜尋】吧,這點其實我也很想要建議,應該 new create 一 function for 道路快速搜尋,我相信這個使用應是很多人常用的,大部份的查詢應都只 focus 在某一條路的尋找,應很少像交叉路口搜尋或景點搜尋。
景點搜尋 -> 全文檢索,是只針對景點資料庫做搜尋,而非路名資料庫做搜尋,所以你要找路,用這 function 是行不通的,除非那路上有相關景點存在。
交叉路口搜尋,由於他的 SQL where criteria 有縣市、區、路一、路二, search criteria 複雜,因此 query select 的 speed 會較慢,所以此 function 也不適合單一路的 query,除非 program 裡在組合 SQL script 的時候能有多種條件的組合: for example, 1. 若 區 與 路二 有值 則組合成下列 SQL script select a from road_table t where t.city = 台北市 and t.location = 中政區 and t.road1 = r1 and t.road2 = r2
2. 若 區 與 路二 無值或選全區 則組合成下列 SQL script select a from road_table t where t.city = 台北市 and t.road1 = r1
然後再 submit query SQL,當然 road table 的 index 必須針對這兩種 condition 去 create 相關 index,當然 index 優先順序以 user 習慣來說應是 2 > 1。