mysql: эффективный способ постфиксного поиска (например, '% text' или подстановочный знак префикса)?

Есть ли в MySQL какие-либо встроенные функции для выполнения вышеуказанных действий без сканирования всей таблицы?

Единственное решение, которое я нашел, - это сохранить зеркальную версию столбца, который я хочу сравнить, и выполнить как 'txet%' .

Я также не вижу способа обойти постфиксный поиск. Это для немецкого словаря. Многие слова имеют версию с префиксом, например пользователь ищет "Gericht" (англ. curt), но также важно знать, что есть слово "Amtsgericht" (англ. сокращенное название района). К сожалению, в немецком языке часто нет пробела, разделяющего две части слова. Примерно 15% запросов фактически используют префиксный поиск.

6
задан user1091141 21 January 2012 в 00:53
поделиться