Я могу выполнить полнотекстовый запрос MariaDB, который ищет слово, начинающееся следующим образом:
select * from mytable
where match(mycol) against ('+test*' in boolean mode)>0.0;
Это находит слова типа "тест", "тестер", "тестирование".
Если моя строка поиска содержит специальные символы, я могу поставить строку поиска в кавычки:
select * from mytable
where match(mycol) against ('+"test-server"' in boolean mode)>0.0;
Это найдет все строки, содержащие строку test-server
.
Но, похоже, я не могуобъединить оба:
select * from mytable
where match(mycol) against ('+"test-serv"*' in boolean mode)>0.0;
Это приводит к ошибке:
Error: (conn:7) syntax error, unexpected $end, expecting FTS_TERM or FTS_NUMB or '*'
SQLState: 42000
ErrorCode: 1064
Размещение ´ * ´ в строке в кавычках не даст результатов (как и ожидалось):
select * from mytable
where match(mycol) against ('+"test-serv*"' in boolean mode)>0.0;
Кто-нибудь знает, является ли это ограничением MariaDB?Или ошибка?
Моя версия MariaDB - 10.0.31