mariadb/storage
unknown 528e85a4c0 BUG#19580 - FULLTEXT search produces wrong results on UTF-8 columns
The problem was that MySQL hadn't true ctype implementation. As a
result many multibyte punctuation/whitespace characters were
treated as word characters.

This fix uses recently added CTYPE table for unicode character sets
(WL1386) to detect unicode punctuation/whitespace characters
correctly.

Note: this is incompatible change since it changes parser behavior.
One will have to use REPAIR TABLE statement to rebuild fulltext
indexes.


mysql-test/r/fulltext2.result:
  Testcase for BUG#19580.
mysql-test/t/fulltext2.test:
  Testcase for BUG#19580.
storage/myisam/ft_parser.c:
  Use WL1386 "CTYPE table for unicode character sets" functionality.
storage/myisam/ft_update.c:
  Use WL1386 "CTYPE table for unicode character sets" functionality.
  
  Reverse fix for BUG#16489 "utf8 + fulltext leads to corrupt index
  file.". It is not needed anymore, since we have true ctype
  implementation.
storage/myisam/ftdefs.h:
  Use WL1386 "CTYPE table for unicode character sets" functionality.
  
  Rework true_word_char macro so it accepts ctype instead of charset
  as first param. It doesn't use my_isalnum anymore, but instead
  directly checks ctype.
  Obsolete word_char macro removed.
2006-05-29 16:46:46 +05:00
..
archive Rename cmakelists.txt -> CMakeLists.txt 2006-05-12 10:51:07 +02:00
bdb Rename cmakelists.txt -> CMakeLists.txt 2006-05-12 10:51:07 +02:00
blackhole manual merge bug#10952 2006-05-12 08:50:31 -07:00
csv Merge 2006-05-17 23:41:56 +02:00
example Rename cmakelists.txt -> CMakeLists.txt 2006-05-12 10:51:07 +02:00
heap Merge april.(none):/home/svoj/devel/mysql/BUG18233/mysql-5.0 2006-05-18 18:49:52 +05:00
innobase Rename cmakelists.txt -> CMakeLists.txt 2006-05-12 10:51:07 +02:00
myisam BUG#19580 - FULLTEXT search produces wrong results on UTF-8 columns 2006-05-29 16:46:46 +05:00
myisammrg Rename cmakelists.txt -> CMakeLists.txt 2006-05-12 10:51:07 +02:00
ndb BUG#20015 mgmsrv and mgmapi: get statport is dead code 2006-05-23 14:35:18 +10:00
Makefile.am fixes for 'make dist' and 'make distcheck' 2006-04-12 14:08:24 +02:00