0

を使用してSphinxQl、このクエリの実行中に、次のエラーが発生します

  select fieldname from indexname where height >= 165.25 and height <= 175.25 OR Age >=51;
 ERROR 1064 (42000): sphinxql: syntax error, unexpected OR, expecting $end near 'OR Age >=51'

 select fieldname from indexname where (height >= 165.25 and height <= 175.25) OR Age >=51;

ERROR 1064 (42000): sphinxql: only >=, <=, and BETWEEN floating-point filter types are supported in this version near '(height >= 165.25 and height <= 175.25) OR Age >=51'

事前の感謝、提案してください

4

1 に答える 1

1

次のようなものを試してください

SELECT fieldname, IF( (height >= 165.25 AND height <= 175.25) OR Age >=51, 1, 0)
AS myfilter FROM indexname WHERE myfilter = 1

Sphinxは「OR」を実行できます。WHERE句自体に物理的に含めることはできません。

于 2013-03-05T13:09:50.153 に答える