###前提・実現したいこと
お世話になります。
mecab + phpの辞書登録でわからないところがあります。
検索機能を作成しており、DBにはwindows10という単語が登録されています。
検索したときに「windows10」「win10」「windows 10」でヒットさせたいです。
###該当のソースコード
現在、下記の情報でユーザ辞書登録をしています。
win10,1000,1000,1,名詞,一般,*,*,*,*,windows10,ウィンドウズテン,ウィンドウズテン windows10,1001,1001,2,名詞,一般,*,*,*,*,windows10,ウィンドウズテン,ウィンドウズテン windows 10,1002,1002,3,名詞,一般,*,*,*,*,windows10,ウィンドウズテン,ウィンドウズテン
わかち書き自体はうまくいっておりwin10など分割されずに解析されていますが、
DBで「win10」で検索をするとwindows10がヒットしません。
上記の書き方ではダメなのでしょうか?
アドバイスをいただけると幸いです。
###補足情報(言語/FW/ツール等のバージョンなど)
環境
MariaDB 5.5.50
PHP 5.4.16
追記します。下記のコメントに入力したのですが改行が効かないためこちらに改めて記載いたします。
すみません、下記になります。 $mecab_words = strip_tags($keywords); $mecab_words = mecab_split($mecab_words); ※$mecab_wordsの中身がwin10になります。 SELECT id, MATCH(column) AGAINST (' +win10 ' IN BOOLEAN MODE) as score FROM table WHERE MATCH(column) AGAINST (' +win10 ' IN BOOLEAN MODE)
あなたの回答
tips
プレビュー