[前][次][番号順一覧][スレッド一覧]

mysql:12800

From: 川合孝典 <川合孝典 <gcd00051@xxxxxxxxxx>>
Date: Thu, 23 Feb 2006 13:57:46 +0900 (JST)
Subject: [mysql 12800] Re: 全文検索の高速化

川合孝典です。

(中略)
>全部1byte文字にし(今回は数字・アルファベット)すれば、
>検索可だと思っていたのですが、何か考え方が違っているのでしょうか?

山村さんが書かれているとおり
> 分かち書きしたデータでよければ、対応していると思います
と分かち書きにはしましたか?

かれこれ4年も前になりますが、
分かち書きにして、16進にしたもので全文検索させたことがあります。

MySQLでお気楽全文検索
 http://www.hippo2000.info/perl/myfull.htm

WindowsだとText::ChaSenは使えませんが、コマンドラインのchasenを
使うなど他の方法を使えば利用できるでしょう。

ただ気になっているのでうが、中間一致(ex. '%○%')と全文検索は
結果が異なる可能性がありますから、注意したほうがいいでしょう。
(特に検索する文字列が長い場合などは)
# Nグラム(N=1〜検索文字列の最大長)を作れば、正確かもしれませんけどね。

それに検索文字列が限られている(ex. ○、×だけとか)であれば、事前に
チェックした結果をテーブルにとっておいたほうがよいかもしれませんし。


[前][次][番号順一覧][スレッド一覧]

     12792 2006-02-22 13:49 ["ta-taki@xxxxxxxxxx"] 全文検索の高速化                        
     12794 2006-02-22 15:43 ┗[tatematsu <tatemax@x]                                       
     12796 2006-02-23 09:17  ┗["ta-taki@xxxxxxxxxx"]                                     
     12797 2006-02-23 09:26   ┗["TABATA , Hitoshi" <]                                   
     12798 2006-02-23 11:30    ┗["Hiro" <yama3@xxxxxx]                                 
     12799 2006-02-23 13:26     ┗["ta-taki@xxxxxxxxxx"]                               
->   12800 2006-02-23 13:57      ┗[川合孝典 <gcd00051@x]                             
     12801 2006-02-23 15:23       ┗["ta-taki@xxxxxxxxxx"]