I add a fulltext index to the existing db but my fulltext index query could not find the existing record.
Engine: InnoDB DB: mysql Fulltext mode: boolean mode
When I run the following query I could not find any record
select * from user_data user
where user.is_deleted=0 and
MATCH(user.family_name,user.given_name)
AGAINST('USS_FUBQ_gen_given_name' in boolean mode);
but when I run
select * from user_data user
where user.is_deleted=0 and
MATCH(user.family_name,user.given_name)
AGAINST('uss_fubq_gen_given_name' in boolean mode);
i am getting the expected output. Expected output:
familyName | given name
USS_FUBQ_gen_family_name | USS_FUBQ_gen_given_name
My table definition:
CREATE TABLE user_data (
user_id varchar(36) COLLATE utf8_bin NOT NULL,
family_name varchar(50) COLLATE utf8_bin DEFAULT NULL,
gender char(1) COLLATE utf8_bin DEFAULT NULL,
given_name varchar(50) COLLATE utf8_bin DEFAULT NULL,
middle_names varchar(100) COLLATE utf8_bin DEFAULT NULL,
PRIMARY KEY (user_id),
FULLTEXT KEY ix_full_text_index_by_name (family_name,given_name),
[...] ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin