| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 前のページ 1 2 3 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| データの登録 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ダウンロードしたCSVデータをcopy文にてテーブルに挿入します。各々、エラーなくcopyされたことを確認してください。 ludia=# copy zip from '/home/postgres/KEN_ALL.CSV' with csv; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 全文検索インデックス定義 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
全文検索インデックスを定義します。zipテーブルには、単語インデックスを定義します。zip2テーブルには、N-gramインデックスを定義します。 ludia=# create index idx_word on zip using fulltext(address);各々指定した全文検索インデックスが設定されたことが確認できます。これで全文検索を行う準備は完了です。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| いよいよ全文検索 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
早速Ludiaを使用して全文検索を行ってみましょう。Ludiaでは、「@@」という演算子を定義しています。これを用い、where条件を指定することで全文検索が行えます。単語インデックス、N-gramインデックスいずれでも、同じ@@演算子で検索を行います。
複数の検索キーワードをAND検索する場合は、各々のキーワードの前に「+」演算子を付与します。
この例では、単語インデックスとN-gramインデックスによる結果の差異がでています。第2回の解説と、上記の住所をMeCabに投入してみて、どのように動作している(形態素解析している)のか確認してみてください。 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 前のページ 1 2 3 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

