配置好Sphinx之后在dede的后臺啟用具體配置可以百度,我在這里只說一下Sphinx支持typeid這個查詢條件。
等我配置好之后發(fā)現(xiàn)dede的搜索是不支持typeid的找到代碼之后發(fā)現(xiàn)寫了代碼了但是只是字符串類型的這兒應(yīng)該是數(shù)組的所以不支持好了現(xiàn)在開始說如何改動了。
找到include的目錄找arc.searchview.class.php文件然后找到function CountRecordSphinx()函數(shù)下的大概是379行找到代碼$this->sphinx->SetFilter('typeid', GetSonIds($this->TypeID));
替換成
$this->sphinx->SetFilter('typeid', explode(',',GetSonIds($this->TypeID)));
就可以支持typeid了如果還想支持mid
往下走幾行大概384行找到
$this->sphinx->SetFilter('mid', $this->mid);
替換成
$this->sphinx->SetFilter('mid', array($this->mid));
就可以了,按照我改好的可以去試試了
備注:我用的dede的5.7的版本有些東西改動了行數(shù)不一定準(zhǔn)確,改之前請做好備份