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