如何取消分词搜索

文件地址:app/services/user/UserSearchServices.php

方法名称:vicSearch

替换此方法,代码如下:

 public function vicSearch(int $uid, string $keyword, array $where)
    {
        $vicWordArr = [$keyword];
        if ($vicWordArr) {
			$vicword = $vicWordArr;
			$where['keyword'] = $vicWordArr;
        }
        $result = $this->dao->getKeywordResult(0, $keyword);
        $ids = [];
        if ($result && isset($result['result']) && $result['result']) {//之前查询结果记录
            $ids = $result['result'];
        } else {//分词查询

        }
        //搜索没有记录
        if (!$ids && $where) {
            //查出所有结果ids存搜索记录表
            /** @var StoreProductServices $services */
            $services = app()->make(StoreProductServices::class);
            $idsArr = $services->getSearchList($where, 0, 0, ['id']);
            if ($idsArr) {
                $ids = array_column($idsArr, 'id');
            }
        }
        $vicword = is_string($vicword) ? [$vicword] : $vicword;
        $this->saveUserSearch($uid, $keyword, $vicword, $ids);
        return $ids;
    }

Copy

如下图:

e744a202407131623115778.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值