aowow/setup/sql/updates/1770626911_01.sql
Sarjuuk 00f048d3ae Search/Fixup
* readd regular indizes for name cols. There are cases where entities
   are named in a way that does not work with FT indizes.
   ex. "XT:9" is two tokens "XT", "9" which are too short to be indexed.
 * additionally to FT search also exact match col to search string.
2026-02-12 00:27:49 +01:00

91 lines
2.9 KiB
SQL

SET SESSION innodb_ft_enable_stopword = OFF;
ALTER TABLE aowow_creature
DROP INDEX idx_name0,
DROP INDEX idx_name2,
DROP INDEX idx_name3,
DROP INDEX idx_name6,
DROP INDEX idx_name8,
ADD INDEX idx_name0 (`name_loc0`),
ADD INDEX idx_name2 (`name_loc2`),
ADD INDEX idx_name3 (`name_loc3`),
ADD INDEX idx_name4 (`name_loc4`),
ADD INDEX idx_name6 (`name_loc6`),
ADD INDEX idx_name8 (`name_loc8`),
ADD FULLTEXT idx_ft_name0 (`name_loc0`),
ADD FULLTEXT idx_ft_name2 (`name_loc2`),
ADD FULLTEXT idx_ft_name3 (`name_loc3`),
ADD FULLTEXT idx_ft_name6 (`name_loc6`),
ADD FULLTEXT idx_ft_name8 (`name_loc8`);
ALTER TABLE aowow_items
DROP INDEX idx_name0,
DROP INDEX idx_name2,
DROP INDEX idx_name3,
DROP INDEX idx_name6,
DROP INDEX idx_name8,
ADD INDEX idx_name0 (`name_loc0`),
ADD INDEX idx_name2 (`name_loc2`),
ADD INDEX idx_name3 (`name_loc3`),
ADD INDEX idx_name4 (`name_loc4`),
ADD INDEX idx_name6 (`name_loc6`),
ADD INDEX idx_name8 (`name_loc8`),
ADD FULLTEXT idx_ft_name0 (`name_loc0`),
ADD FULLTEXT idx_ft_name2 (`name_loc2`),
ADD FULLTEXT idx_ft_name3 (`name_loc3`),
ADD FULLTEXT idx_ft_name6 (`name_loc6`),
ADD FULLTEXT idx_ft_name8 (`name_loc8`);
ALTER TABLE aowow_objects
DROP INDEX idx_name0,
DROP INDEX idx_name2,
DROP INDEX idx_name3,
DROP INDEX idx_name6,
DROP INDEX idx_name8,
ADD INDEX idx_name0 (`name_loc0`),
ADD INDEX idx_name2 (`name_loc2`),
ADD INDEX idx_name3 (`name_loc3`),
ADD INDEX idx_name4 (`name_loc4`),
ADD INDEX idx_name6 (`name_loc6`),
ADD INDEX idx_name8 (`name_loc8`),
ADD FULLTEXT idx_ft_name0 (`name_loc0`),
ADD FULLTEXT idx_ft_name2 (`name_loc2`),
ADD FULLTEXT idx_ft_name3 (`name_loc3`),
ADD FULLTEXT idx_ft_name6 (`name_loc6`),
ADD FULLTEXT idx_ft_name8 (`name_loc8`);
ALTER TABLE aowow_quests
DROP INDEX idx_name0,
DROP INDEX idx_name2,
DROP INDEX idx_name3,
DROP INDEX idx_name6,
DROP INDEX idx_name8,
ADD INDEX idx_name0 (`name_loc0`),
ADD INDEX idx_name2 (`name_loc2`),
ADD INDEX idx_name3 (`name_loc3`),
ADD INDEX idx_name4 (`name_loc4`),
ADD INDEX idx_name6 (`name_loc6`),
ADD INDEX idx_name8 (`name_loc8`),
ADD FULLTEXT idx_ft_name0 (`name_loc0`),
ADD FULLTEXT idx_ft_name2 (`name_loc2`),
ADD FULLTEXT idx_ft_name3 (`name_loc3`),
ADD FULLTEXT idx_ft_name6 (`name_loc6`),
ADD FULLTEXT idx_ft_name8 (`name_loc8`);
ALTER TABLE aowow_spell
DROP INDEX idx_name0,
DROP INDEX idx_name2,
DROP INDEX idx_name3,
DROP INDEX idx_name6,
DROP INDEX idx_name8,
ADD INDEX idx_name0 (`name_loc0`),
ADD INDEX idx_name2 (`name_loc2`),
ADD INDEX idx_name3 (`name_loc3`),
ADD INDEX idx_name4 (`name_loc4`),
ADD INDEX idx_name6 (`name_loc6`),
ADD INDEX idx_name8 (`name_loc8`),
ADD FULLTEXT idx_ft_name0 (`name_loc0`),
ADD FULLTEXT idx_ft_name2 (`name_loc2`),
ADD FULLTEXT idx_ft_name3 (`name_loc3`),
ADD FULLTEXT idx_ft_name6 (`name_loc6`),
ADD FULLTEXT idx_ft_name8 (`name_loc8`);