2011-02-25 89 views
0

我有一个名为resolution的全文索引列。在它的数据是这样的:mysql全文检索问题

some row: 480*800 480*848 480*854 600*1024 600*800 720*1280 

我SQL做全文搜索:

... MATCH(resolution) AGAINST('480' IN BOOLEAN MODE) 

,并返回上述排。在我看来,'*'符号被认为是某种分隔符,在我的情况下它不应该是这种情况。我想要的是,行只显示在这样的SQLs:

... MATCH(resolution) AGAINST('480*800' IN BOOLEAN MODE) 

我该怎么做才能解决这个问题?

+0

你试过用反斜杠''逃脱它吗? – 2011-02-25 03:15:25

+0

你的意思是在SQL?不。 – Shawn 2011-02-25 03:18:58

回答

0

AFAIK,你不能在mysql全文搜索中做它,因为它不是为此设计的。

快速搜索导致this question这是一个可能的解决方法,但需要改变的数据...

如果你会考虑改变源数据 - 它很可能是最好把它放在一个单独的表有2个字段(W & H)和与主表的一对多关系;然后做一个常规的“WHERE W = 400”查询来实现你所需要的。