用Drupal很多年一直都是用的自带搜索,但存在数据量大时速度很慢、搜索结果不准确等问题,中途尝试过Apache Solr,但感觉太复杂、麻烦了。也知道Views可以用作内部搜索,但一直没有实施。
最近在设法降低MySQL服务器负载时,查看RDS后台的慢查询日志,发现有相当多的慢查询都是Drupal自带的搜索造成的,特别是数据量大的中文站、搜索汉字词特别长的时候。还有些数据量大的站,生成搜索索引都需要非常长的时间(生成的搜索表可能比内容类型的字段表大得多),自己去试着搜索也是非常慢(有些需要几十秒以上,几乎无法正常使用)。于是就尝试用Views来替代,现在记录