PHP Sphinx支持以下查詢語法:
關(guān)鍵詞查詢:使用MATCH關(guān)鍵字進(jìn)行全文搜索,如MATCH(‘keyword1 keyword2’)。
布爾查詢:使用AND、OR和NOT進(jìn)行邏輯連接,如MATCH(‘keyword1’) AND MATCH(‘keyword2’)。
精確匹配:使用引號(hào)將關(guān)鍵詞括起來進(jìn)行精確匹配,如MATCH(‘“exact phrase”’)。
范圍查詢:使用@符號(hào)進(jìn)行范圍查詢,如MATCH(‘@attr_name [min_value TO max_value]’)。
通配符查詢:使用通配符進(jìn)行模糊匹配,如MATCH('key’)。
權(quán)重設(shè)置:使用^符號(hào)設(shè)置關(guān)鍵詞的權(quán)重,如MATCH(‘keyword1^3 keyword2’)。
排序設(shè)置:使用ORDER BY關(guān)鍵字進(jìn)行結(jié)果排序,如MATCH(‘keyword’) ORDER BY attr_name ASC。
分組設(shè)置:使用GROUP BY關(guān)鍵字進(jìn)行結(jié)果分組,如MATCH(‘keyword’) GROUP BY attr_name。
過濾條件:使用WHERE關(guān)鍵字進(jìn)行結(jié)果過濾,如MATCH(‘keyword’) WHERE attr_name = ‘value’。
聚合函數(shù):使用SUM、AVG、COUNT等聚合函數(shù)進(jìn)行結(jié)果統(tǒng)計(jì),如MATCH(‘keyword’) GROUP BY attr_name SELECT COUNT(*)。