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