我有一个名为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)
我该怎么做才能解决这个问题?
答案 0 :(得分:0)
AFAIK,你不能在mysql全文搜索中这样做,因为它不是为此而设计的。
快速搜索会导致this question这是一种可行的解决方法,但需要更改数据......
如果您考虑更改源数据 - 最好将其放在一个单独的表中,该表包含2个字段(W& H)和与主表的一对多关系;然后定期执行“WHERE W = 400”查询以达到您的需要。