我让 Sphinx 运行来索引我的 MySQL 查询。
当我执行以下 SQL 查询时,我得到了完美的结果:
SELECT * FROM huisjesIndex WHERE MATCH('@formatted "^20120901$"') ORDER BY huis_contract DESC, global_points DESC LIMIT 200,20;
但我想MATCH('@formatted "^20120901$"')
用比查询更大/更小的替换。在 SQL 中,我会执行以下操作:格式化BETWEEN 20120901 AND 20120931
. 不幸的是,这在 Sphinx 上引起了错误。
谁能给我 SQL 查询的语法来对范围进行查询?我需要这个来获得整个 201209 月的结果。
编辑
我能够回答我自己的问题。
使用 MATCH() 时,所描述的值必须是一个字段(因为您正在搜索字符串)。
当您进行类似 'int >= 0' 的比较时,int 必须是一个属性。
感谢您的建议!