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(*)。