你是不是删除过mongodb的表? 或者你的当前语言下面,没有跑过mongodb search的脚本?

你可以看到上面有各个语言对应的搜索表,因为各个语言的分词情况不同,因此每个语言对应的搜索表是一张collection。
因此你需要做的是:
1.打开 @common/config/fecshop_local_services/Search.php
查看:
return [
'search' => [
'class' => 'fecshop\services\Search',
'filterAttr' => [
'color','size', # 在搜索页面侧栏的搜索过滤属性字段
],
'childService' => [
'mongoSearch' => [
'class' => 'fecshop\services\search\MongoSearch',
'searchIndexConfig' => [
'name' => 10,
'description' => 5,
],
#more : https://docs.mongodb.com/manual/reference/text-search-languages/#text-search-languages
'searchLang' => [
'en' => 'english',
'fr' => 'french',
'de' => 'german',
'es' => 'spanish',
'ru' => 'russian',
'pt' => 'portuguese',
],
],
'xunSearch' => [
'class' => 'fecshop\services\search\XunSearch',
'fuzzy' => true, # 是否开启模糊查询
'synonyms' => true, #是否开启同义词翻译
'searchLang' => [
'zh' => 'chinese',
],
],
],
]
];
你的对应语言这里是否存在
2.重新跑一下脚本:
[root@iZ942k2d5ezZ search]# pwd
/www/web/develop/fecshop/vendor/fancyecommerce/fecshop/shell/search
[root@iZ942k2d5ezZ search]# sh fullSearchSync.sh
There are 37 products to process
There are 1 pages to process
##############ALL BEGINING###############
Page 1 done
begin delete Mongodb Search Date
##############ALL COMPLETE###############
[root@iZ942k2d5ezZ search]#
参考资料:http://www.fecshop.com/doc/fecshop-guide/instructions/cn-1.0/guide-fecshop_search.html#