mysqlのsennaバインディングで1文字の単語を全文検索したいと考えています。


グニャラさんのエントリー(http://d.hatena.ne.jp/tasukuchan/20070323/senna_ngram_behavior
に因るとインデックスが2文字ずつで行われてるため1文字以下だと検索出来ないんだと思うんですがどうな
んでしょうか。実際試してみるとひらがなだとすごく重くて(30秒くらい)漢字だと1秒くらいかかります。2文字以
上だと0.01秒で結果が返ってくる環境です。

具体的な解決方法があれば教えてください。
宜しくお願いします。

回答の条件
  • 1人2回まで
  • 登録:2008/03/05 12:03:58
  • 終了:2008/03/12 12:05:02

回答(1件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/03/05 12:57:29

ポイント60pt

これは想像ですが、N-gramインデックスではなく、MeCabインデックスを指定してインストールし、さらにMeCabの日本語辞書にターゲットとなる1文字単語を登録することで早くなりませんか?


参考サイト

id:webrecdotjp

回答ありがとうございます。参考にさせていただきます。

Mecabも含むほかのアプリをなるべく入れたくないので他の方法があればいいのですが。。

2008/03/05 13:01:20

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません