MySQL Forums
Forum List  »  Russian

Управление релевантностью в FullText Searches
Posted by: Михаил Гутров
Date: August 11, 2021 02:11AM

Всем добрый день. Нужна помощь.
Есть такая таблица:
CREATE TABLE gal_asup (FIO VARCHAR(255)) ;
ALTER TABLE gal_asup ADD FULLTEXT (fio);
Insert into gal_asup (FIO) values 
('Кормышова Вера Викторовна'), 
('Аникина Вера Викторовна'), 
('Безкровная Вера Геннадьевна'), 
('Вера Мугуманова'), 
('Безхромная Вера Геннадьевна'), 
('Нугуманова Вера Марселевна'), 
('Чумичева Вера +'), 
('Чумичёва Вера'), 
('Коняева Вера Сергеевна'), 
('Пахомова Вера');


Есть вот такой запрос:
SELECT Fio, MATCH (fio) AGAINST ('Чумичева Вера') AS score FROM gal_asup WHERE MATCH (fio) AGAINST ('Чумичева Вера')


дает вот такой ответ:
Чумичева Вера +	        5.324537754058838
Чумичёва Вера	        5.324537754058838


И видно что релевантность в ответе одинаковая..
Как сделать чтобы релевантность отличалась когда строка поиска отличается хоть на один символ.


Сразу скажу поиск по строгому соответствию типа:
SELECT * FROM gal_asup WHERE fio = 'Чумичёва Вера'


не подойдет. Нужно именно в очках релевантности.

Options: ReplyQuote


Subject
Views
Written By
Posted
Управление релевантностью в FullText Searches
459
August 11, 2021 02:11AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.