![Sugar CRM 搜索模块搜索不正确?](https://linux22.com/image/1226785/Sugar%20CRM%20%E6%90%9C%E7%B4%A2%E6%A8%A1%E5%9D%97%E6%90%9C%E7%B4%A2%E4%B8%8D%E6%AD%A3%E7%A1%AE%EF%BC%9F.png)
我们本地安装了 Sugar CRM,但搜索功能非常糟糕!有一个名为“Dr. John Smith”的“帐户”,如果您搜索“Smith”,该帐户不会显示在结果中。您如何改进或“修复”Sugar CRM 的搜索字段?
答案1
我今天遇到了这个问题。您必须使用 SQL 通配符。例如,搜索“%Smith”,您将获得所有以 Smith 结尾的帐户,或者搜索“%Smith%”,您将获得名称中包含“Smith”的所有帐户。
Sugar 应该将其改为始终按短语搜索,而不是搜索以...开头的精确短语。
答案2
我遇到了同样的问题并通过以下代码解决了它:(使用 SugarCRM 6.5.20 CE)
将文件“./include/SearchForm/SearchForm2.php”的第 1081 行从:
$where .= $db_field . " like ".$this->seed->db->quoted(sql_like_string($field_value, $like_char));
到:
$where .= $db_field . " like ".$this->seed->db->quoted(sql_like_string("%" . $field_value, $like_char));
这为我解决了这个问题。