Greendrake
Новичок
FULLTEXT - поиск по части слова
Нужно сделать выборку по текстовым полям, содержащим строку запроса не только в виде отдельного слова, но и в виде части слова.
Так например, по запросу командир должна выдаваться строчка с полем, содержащим слово микрокомандировка.
Я знаю путь по которому можно заставить муську выводить по этому запросу строчки с полем, содержащим искомое слово в начале имеющегося, например поле со словом командировка будет в результате запроса
[SQL]
select * from table where match(row) against ('командир*' IN BOOLEAN MODE)
[/SQL]
Попытка же написать
[SQL]
select * from table where match(row) against ('*командир*' IN BOOLEAN MODE)
[/SQL]
не найдёт поле со словом микрокомандировка, поскольку в доке написано что звёздочка должна прицепляться только в конце .
Задачу нужно решить средствами FULLTEXT, фичи типа like, regexp и что-либо другое не катят, ибо не используют индексацию => тормозят жутко (а текста много).
Какие варианты?
-~{}~ 18.11.05 10:30:
Ну неужели никак?
Что, придётся-таки юзать LIKE, REGEXP или INSTR ?
Нужно сделать выборку по текстовым полям, содержащим строку запроса не только в виде отдельного слова, но и в виде части слова.
Так например, по запросу командир должна выдаваться строчка с полем, содержащим слово микрокомандировка.
Я знаю путь по которому можно заставить муську выводить по этому запросу строчки с полем, содержащим искомое слово в начале имеющегося, например поле со словом командировка будет в результате запроса
[SQL]
select * from table where match(row) against ('командир*' IN BOOLEAN MODE)
[/SQL]
Попытка же написать
[SQL]
select * from table where match(row) against ('*командир*' IN BOOLEAN MODE)
[/SQL]
не найдёт поле со словом микрокомандировка, поскольку в доке написано что звёздочка должна прицепляться только в конце .
Задачу нужно решить средствами FULLTEXT, фичи типа like, regexp и что-либо другое не катят, ибо не используют индексацию => тормозят жутко (а текста много).
Какие варианты?
-~{}~ 18.11.05 10:30:
Ну неужели никак?
Что, придётся-таки юзать LIKE, REGEXP или INSTR ?