Re: ACFinder 120519test版

このトピックの投稿一覧へ

なし Re: ACFinder 120519test版

msg# 1.3.1.1
depth:
3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012.05.24 15:25 | 最終変更
OhYeah!  管理人   投稿数: 983 オンライン
とりあえず、対症療法としては、検索語の前処理で「なす(露地栽培」なんかも含めて正規化してしまうという手もありますね。php だと、下記のようになります。「露地なす」のように「未成熟豆類」でも検索可能になります。この正規表現だと、極端に省略したばあいは、「未豆」「まめみ」なんかでも OK です。
ACFinder の前処理だと、置換文字列側の () を \ でエスケープしない方が良いのかな?

  $str = preg_replace('/([^\(]*)?\(?((露地|ろし)(栽培|さいはい)?)\)?(.*)?/', '\1\5\(ろしさいはい\)', $str);
  $str = preg_replace('/([^\(]*)?\(?((施設|しせつ)(栽培|さいはい)?)\)?(.*)?/', '\1\5\(しせつさいはい\)', $str);
  $str = preg_replace('/([^\(]*)?\(?((水耕|すいこう)(栽培|さいはい)?)\)?(.*)?/', '\1\5\(すいこうさいはい\)', $str);
  $str = preg_replace('/(未|み)(成熟|せいじゅく)?(豆|まめ)(類|るい)?/', 'まめるい\(みせいじゅく\)', $str);
  $str = preg_replace('/(豆|まめ)(類|るい)?\(?(未|み)(成熟|せいじゅく)?\)?/', 'まめるい\(みせいじゅく\)', $str);
投票数:0 平均点:0.00

投稿ツリー

  条件検索へ