mysql全文搜索问题

时间:2011-02-25 03:12:35

标签: mysql full-text-search

我有一个名为resolution的全文索引列。其中的数据如下:

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

我的SQL进行全文搜索是:

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

快速搜索会导致this question这是一种可行的解决方法,但需要更改数据......

如果您考虑更改源数据 - 最好将其放在一个单独的表中,该表包含2个字段(W& H)和与主表的一对多关系;然后定期执行“WHERE W = 400”查询以达到您的需要。