検索するよいキーワードが浮かばないので、ヒントを下さい。
英単語の動詞原形を入力したり、名詞の単数形を入力すると過去形、過去分詞形の動詞や複数形になっている名詞を検索する方法を実現したいと考えております。
like句で検索しようとするもうまくマッチできないと思うのですが、どんな方法を使って検索機能を実装しているのでしょうか。
ライブラリ等があったりするのでしょうか?
fulltext indexでオプション等で設定できたりできるのでしょうか?
なんと検索したらよいのかヒントを下さい。
追記:
とりあえずこんなの見つけました。
不規則動詞の活用一覧
追記:
アルゴリズム的には名詞の場合
1、不規則名詞を先にリストから検索する。
2、結果がNULLだったら、規則名詞と判断
3、if(s,ss,sh,ch,o,xで終わるもの){
esを付け加えて置換
}elseif(子音+yで終わるもの){
最後のyをiに代えてesを付け加えて置換
}elseif(f,feで終わるもの){
f,feをvに代えてesを付け加えて置換
}else{
ただ単にsを付けて置換
}
単数形(そのまま)と上記の処理をしたものを合わせて検索
これと同様に動詞も行う的な感じになるのでしょうか。
動詞、名詞の判断がコンピュータではわからないので、上記名詞と動詞のものを融合させて検索という形になるっぽいかな?
動詞がメンドクサイですね
1、不規則動詞を先にリストから検索する。
2、結果がNULLだったら規則動詞と判断
3、if(正規表現で、eで終わるもの){
//use likeなど
dを付け加えて置換
}elseif(正規表現で、終わりから2個前が子音字+yで終わるもの){
//<子音字+y>で終わる動詞
//studyなど
yをiに代えてedを付け加えて置換
}elseif(正規表現で、終わりから3個前が子音,2個前が母音,最後が子音){
//<短母音+子音字>で終わる動詞
//stopなど
最後の子音を重ねてedを付け加えて置換
}else{
ただ単にedを付け加えて置換
}
原形(そのまま)と上記の処理をしたものを合わせて検索
これらの方法だと抜け落ちている部分があるのであれば、ご一報ください。
追記:見つけました。動詞の三人称単数現在がこれでは検索できないですね。コメント頂いて感謝です。
また、ベストアンサーが決めにくいので、どれがよさそうなのか、記事を見た方々は評価を頂けると幸いです。ちょっと間をおいてみて、一番多いものをベストアンサーに決めたいと思います。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/10/01 18:40
退会済みユーザー
2016/10/01 18:40
退会済みユーザー
2016/10/01 18:43
退会済みユーザー
2016/10/02 01:24
2016/10/03 12:41