foreach( $aterms AS $aterm ) {
if (JString::strlen( $aterm ) < 3) {
$search_ignore[] = $aterm;
老白,求助!
我维护的一个网站1.5.6,为什么搜索功能不起作用呢?
无论输入什么(除了英文)都找不到结果。
很奇怪。。。如何修改呢?
多谢了!
root\language\en-GB
en-GB.com_search.ini
SEARCH_MESSAGE=Search term must be a minimum of 3 characters and a maximum of 20 characters.
SEARCH_MESSAGE=Search term must be a minimum of 2 characters and a maximum of 20 characters.
admin 写道: Sam lee 这个要求无法支持。当你搜索“ct”时,等于告诉搜索组件,c 与 t 必须是连续的。
搜索组件能做到的是:你输入搜索字串时加一个空格,如“c t”,这样进行模糊搜索,或许能找到,当然这样搜索的假阳性率太高了!
最符合这种要求的应该是通过“正则表达式”来搜索。例如,用 ? 符号代替一个字符,用 * 代替无限个字符。则你的要求是搜索“c?t”,就是说:c与t之间有任意字符组成的三个字符的字串都找出来。
Joomla 的搜索组件似乎还没有这么强大的功能。它会将上面搜索字串中的 ? 符号当作真正的问号去寻找。