Jump to content

search bug?


Recommended Posts

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

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

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

Share this post


Link to post
Share on other sites
  • 1 year later...

这个问题在最新的版本里还是存在的,诶 研究PRESTASHOP很久了 好不容易克服了一些困难 结果又遇到这么难解决的一个 真是让人心灰意冷

Share this post


Link to post
Share on other sites

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

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! ;-)

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
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)).'%\'';




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

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More