Jonny 5: UTF8_BIN - Case-Unterscheidung in boolean Fulltext

Beitrag lesen

Hallöle,

ich habe eine Datenbank, die aus Case- und Umlautgründen als utf8_bin vorliegt. (Sie enthält Wörter, aus denen urlencoded Urls generiert werden und im rohen utf8 als Suchbegriffe dienen)

Nun stellt sich das Problem, daß bei einer boolschen Volltext-Suche der  Case unterschieden wird (in normalen Modus nicht / bei LIKE - wie erwünscht - wiederum schon) Ich bräuchte aber in bestimmten Fällen in der boolschen Volltext-Variante insensitive Selects.

Könnte man natürlich alle möglichen Variationen aus groß- und kleingeschriebenen Worten in einen Query packen. Bei Strings mit vielen Worten wird das aber für die Performance übel.

+----+-----------------------+
| id | url_words             |
+----+-----------------------+
|  1 | Hallo Welt            |
+----+-----------------------+

SELECT id,url_words
FROM my_db
WHERE MATCH (url_words) AGAINST ('+hallo +welt' IN BOOLEAN MODE)

0 rows in set (0.00 sec)

Dachte irgendwie an etwas wie collate utf8_general_ci im select, aber da bin ich eventuell auf dem Holzweg. Bzw ist mir nicht klar, wie ich das in den Match Against bauen soll.

herzliche Grüße,
Jonny 5