Drupal 7 开发内部培训资料, 分头诗人

求大神解惑:搜索字母,数字,或者中文和字母能搜到结果,但是搜索纯中文就没有结果

赞成!
0
否决!

求大神解惑:搜索字母,数字,或者中文和字母能搜到结果,但是搜索纯中文就没有结果。

网站域名:www.绿盾叁联护板.中国

举个例子,比如“宝马X6”,搜索“x6”或者,“宝马X6”,“宝马X”都能出结果,但是搜索“宝马”就没有结果。我是菜鸟,一直没有找到原因,只有求助大神了。

2 个回答

赞成!
0
否决!

这主要是drupal 是以索引作为搜索的,如果你接触的是国内的cms,他们是直接通过 sql 的 like 做搜索的,这样很精确,但问题在于每次都是like查询,耗资源,所以drupal用了索引,定期计划任务,把一些关键词列入索引表,通过索引表进行搜索,所以drupal 后台是可以设置的所以字符从几个字符开始,/admin/config/search/settings 你可以查查这个 地址,2表示所以以2个字作为单位,英文好分,因为每个单词有空格,而中文不好分,中文没空格,所以系统就很傻瓜的分词。如一句话:“我要上猪跑啦学习猪跑。” ,分词的结果是:“我要”、“要上”。。。。懂了吗?

 

赞成!
0
否决!

补充
刚刚有一个小小的发现
http://绿盾叁联护板.中国/search/node/宝马
没有结果,但是
http://绿盾叁联护板.中国/?q=search/node/宝马
是有结果的