トップ 差分 一覧 ソース 検索 ヘルプ PDF RSS ログイン

PostgreSQL 全文検索

  • tsearch2
  • senna / ludia

検証

住所郵便番号DB作成

wget http://www.post.japanpost.jp/zipcode/dl/kogaki/lzh/ken_all.lzh

確認

lha -pq ken_all.lzh

テーブル作成

  • README
  1. 全国地方公共団体コード(JIS X0401、X0402)……… 半角数字
  2. (旧)郵便番号(5桁)……………………………………… 半角数字
  3. 郵便番号(7桁)……………………………………… 半角数字
  4. 都道府県名 ………… 半角カタカナ(コード順に掲載) (注1)
  5. 市区町村名 ………… 半角カタカナ(コード順に掲載) (注1)
  6. 町域名 ……………… 半角カタカナ(五十音順に掲載) (注1)
  7. 都道府県名 ………… 漢字(コード順に掲載) (注1,2)
  8. 市区町村名 ………… 漢字(コード順に掲載) (注1,2)
  9. 町域名 ……………… 漢字(五十音順に掲載) (注1,2)
 10. 一町域が二以上の郵便番号で表される場合の表示 (注3) (「1」は該当、「0」は該当せず)
 11. 小字毎に番地が起番されている町域の表示 (注4) (「1」は該当、「0」は該当せず)
 12. 丁目を有する町域の場合の表示 (「1」は該当、「0」は該当せず)
 13. 一つの郵便番号で二以上の町域を表す場合の表示 (注5) (「1」は該当、「0」は該当せず)
 14. 更新の表示(注6)(「0」は変更なし、「1」は変更あり、「2」廃止(廃止データのみ使用))
 15. 変更理由 (「0」は変更なし、「1」市政・区政・町政・分区・政令指定都市施行、「2」住居表示の実施、「3」区画整理、「4」郵便区調整等、「5」訂正、「6」廃止(廃止データのみ使用))
  • create SQL
create table ken_all (
jisx040x text, zip5 varchar(5), zip7 varchar(7), pref_k text, city_k text, 
town_k text, pref text, city text, town text, opt10 int, opt11  int, opt12 int,
opt13 int, opt14 int, opt15 int);

データ投入

lha -pq ken_all.lzh | psql -d nonaka "\copy ken_all from stdin; "

事業所郵便番号DB作成

比較

index なし

index あり

tsearch2

senna / ludia

一致 前方一致 後方一致 部分一致
index なし
index
tsearch2
senna/ludia