タグ: mecab を抽出しています。
Total: 5

「三崎町諸磯」がmecabの辞書にある

ブログ | 2009/1/12 16:40
「三崎町」で検索すると
「三崎 町」で検索される訳だけれど、
「三崎町諸磯」がmecabのデフォルト辞書に入っているため、検索されない。

さあ、どうする。

N-best解の出力という項目を見つけた。
http://mecab.sourceforge.net/#nbest

mecab -N2 -O wakati
でわかち書きすると
三崎町諸磯
三崎 町 諸 磯
と出た。これでいい。-Nの値は512まで。
ユーザー辞書に「神奈川県」と入れておくと
神奈川県
神奈川 県
とでる。


続きを読む...

「差出箱5号」で検索すると

ブログ | 2009/1/11 21:37
FULLTEXT の IN BOOLEAN MODEだとして、
「+差出 +箱 +5 +号」で検索される。
これはだめだ。

mecabにユーザー辞書を追加して解決してみよう。
http://mecab.sourceforge.net/dic.html

/Users/kuwa/www/mecab
にユーザー辞書を作ってみる。
cd /Users/kuwa/www
mkdir mecab
cd mecab
echo > user.csv

user.csvに
差出箱,,,,,,,,,,,,
5号,,,,,,,,,,,,
とか書いていく。

/opt/local/libexec/mecab/mecab-dict-index -d/opt/local/lib/mecab/dic/ipadic -u /Users/kuwa/www/mecab/user.dic -f utf8  -t utf8 /Users/kuwa/www/mecab/user.csv

/opt/local/etc/mecabrc

userdic = /Users/kuwa/www/mecab/user.dic
を追加。

mecabの強制終了

ブログ | 2009/1/11 17:40
過激に使っていて、いくつもプロセスが残ってしまっている。
で、強制終了。
pid=`ps -axw | grep "mecab$" | awk '{print $1}'`
sudo kill $pid

たまに監視したいなら、kill_mecab.sh みたいなファイルに
#!/bin/sh

cnt=`ps -axw | grep "mecab$" | awk '{print $1}' | wc -w`

if [ "$cnt" -ge 5 ]
then
 pid=`ps -axw | grep "mecab$" | awk '{print $1}'`
 kill $pid
fi

exit

こんなのを書いて実行すればいいのかな。
mecabプロセスが5個より多くあるなら、それらを終了。

phpからmecabのわかち書き

ブログ | 2009/1/10 20:04
file_put_contents($tmpfile,$str);
return shell_exec('/opt/local/bin/mecab -O wakati '.$tmpfile);
こんな感じで、ファイルを作ってみたのだけれど、
http://kudelab.com/archives/15
のソースでは、ファイル必要なし。

-O wakati を足してみよう。

$descriptorspec = array(
 0 => array("pipe", "r"),
 1 => array("pipe", "w")
);
$process = proc_open("/opt/local/bin/mecab -O wakati", $descriptorspec, $pipes);

if(is_resource($process)){
 fwrite($pipes[0], $str);
 fclose($pipes[0]);
 $result = stream_get_contents($pipes[1]);
 fclose($pipes[1]);
 proc_close($process);
 return($result);
}

「神奈川県」をどうやって検索しよう。
「神奈川県」は「神奈川 県」と分かれるから、「神奈川」ではヒットしても「神奈川県」でヒットしない。検索文字列もわかちして「+神奈川 +県」で一応ヒットするけれど、「神奈川と千葉県は東京湾を挟んでいる」がヒットしてしまってよいのだろうか。

あとで考えよう。

my.cnfに
ft_min_word_len=1
は忘れずに。
前 | 1 | 次

Rottel内コンテンツ

ユーザー一覧

Rottelとは?
利用規約
開発飲料
利用者の声
ヘルプ
close