Jump to content

search bug?


zone

Recommended Posts

搜索引擎有问题
搜索只能从关键字的头部开始
中间及后面的字段就搜索不到

比如 “蝴蝶仙人掌瘦身茶”这个关键字
关键字:“蝴蝶,蝴蝶仙人掌,蝴蝶仙人掌瘦身茶” 能搜索到此内容
关键字:“茶,瘦身茶,仙人掌,仙人掌瘦身茶” 不能搜索到此内容
而后面不能搜索到的关键字才是用户常用的搜索词

望有经验的高人指点一二,不胜感激.

Link to comment
Share on other sites

  • 1 year later...

发表下个人见解,仅供参考:

1. PrestaShop不适合用在国内,且在国内,有比PrestaShop更本地化,更易上手的选择。

2. 不要期待PrestaShop(也可以说,任何软件)bug-free;期待她bug-free,不如期待自己的debug能力。否则,请把这些技术类事情交给专人,节省你的宝贵时间,做更有意义的,你应该做的事情。

3. 本topic所谈到问题不是bug,是PrestaShop的搜索功能设置而已。如搜索英文关键词,系统默认仅仅“索引”大于3个字母(6个字节)的单词——当然,你也可以设置为n(n>=1,虽然这么做毫无意义),只要你的数据库是够大。另外,你也可以把Google Customer Search集成到PrestaShop。之后,藉由Google Search的强劲功能,你可以搜索到任何在你网站上的所有东西;唯一要牺牲的,就是用户体验了。

You call it! ;-)

Link to comment
Share on other sites

其实需要的功能应该不是特别复杂, 因为之前安装过 zencart 它的站内搜索不会出现这种状况, 应该是PRESTASHOP 还未考虑到中文分词的问题吧。 比方说搜“电视机” 我搜“视”或“机” 都不行 只有搜“电” 可以搜到 “电视机”。 人在国外 各方面条件限制 有些事情不得不自己上啊。

Link to comment
Share on other sites

  • 8 months later...

其实这个问题也听挺容易解决的,就改下Class/Search.php这个文件,就加几个%,

AND sw.word LIKE '.($word[0] == '-' ? ' \'%'.pSQL(Tools::substr($word, 1, PS_SEARCH_MAX_WORD_LENGTH)).'%\'' : '\'%'.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'').'

$scoreArray[] = 'sw.word LIKE \'%'.pSQL(Tools::substr($word, 0, PS_SEARCH_MAX_WORD_LENGTH)).'%\'';




把这两句跟文件里原来的对比下就行了

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...