mysql полнотекстовый поиск вопрос - PullRequest
0 голосов
/ 25 февраля 2011

У меня есть полнотекстовый индексированный столбец с именем 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 голосов
/ 25 февраля 2011

AFAIK, вы не можете сделать это в полнотекстовом поиске mysql, так как он не предназначен для этого.

Быстрый поиск приводит к этому вопросу , который является возможным обходным путем, но потребует изменения данных ...

Если вы рассмотрите возможность изменения исходных данных - вероятно, было бы лучше поместить их в отдельную таблицу с двумя полями (W & H) и отношением один-ко-многим с вашей основной таблицей; затем выполните обычный запрос "WHERE W = 400", чтобы достичь того, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...