2013-08-25 8 views
0

Как использовать select, аналогичный mysql? , например, я хотел бы, чтобы соответствовать слова в category=3Sphinx: выберите аналогичный mysql

То, что я пытался

SELECT * FROM online WHERE MATCH('hello') and category=3 LIMIT 0,5; SHOW META; 
    ERROR 1064 (42000): index online: no such filter attribute 'category' 

describe online; 
+------------+-----------+ 
| Field  | Type  | 
+------------+-----------+ 
| id   | bigint | 
| title  | field  | 
| full_story | field  | 
| category | field  | 
| date  | timestamp | 
+------------+-----------+ 

без и категории = 3

SELECT * FROM online WHERE MATCH('test') LIMIT 0,5; 
+-------+------+ 
| id | date | 
+-------+------+ 
| 8190 | 2012 | 
| 2865 | 2012 | 
| 3843 | 2012 | 
| 5362 | 2013 | 
| 11201 | 2012 | 
+-------+------+ 
5 rows in set (0.00 sec) 

ответ

0

Вы должны категорию быть атрибутом не поле ,

Существует целочисленный атрибут типа:

+0

Сфинкс еще холоднее, чем я думал :) спасибо – user2696962