NC2の汎用DBで、絞り込み条件を選んでも出てこない場合の対応

こんにちは、牟田口です。

NetCommons2の汎用データベースで絞り込み条件を選んでも、データがあるのに表示されない事があります。
なんでか調査と、対応を調べました。

--- 対応方法

https://github.com/netcommons/NetCommons2/blob/9ff513c811888ed75e300c2f99a8a1631ac75394/html/webapp/config/define.inc.php#L255


define("_MYSQL_FT_MIN_WORD_LEN", 4);

define("_MYSQL_FT_MIN_WORD_LEN", 999);


--- 調査結果

絞り込み条件の文字が5文字以上の場合、MySQLの機能を使って全文検索対象(MATCH AGAINST)にしており、ある程度データがないと検索にひっかかりません。
https://github.com/netcommons/NetCommons2/blob/9ff513c811888ed75e300c2f99a8a1631ac75394/html/webapp/modules/multidatabase/components/View.class.php#L1340-L1341

この機能を無効にすることで、表示されるようになります。

ではでは。