powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помощь в Full-Text Searches
6 сообщений из 6, страница 1 из 1
Помощь в Full-Text Searches
    #40089903
Arlekin_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день. Нужна помощь.

Есть вот такой запрос:

Код: plsql
1.
SELECT Fio, MATCH (fio) AGAINST ('Чумичева Вера') AS score FROM gal_asup WHERE MATCH (fio) AGAINST ('Чумичева Вера')



дает вот такой ответ:

Код: plsql
1.
2.
Чумичева Вера +	        5.324537754058838
Чумичёва Вера	        5.324537754058838



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


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



не подойдет. Нужно именно в очках релевантности.
...
Рейтинг: 0 / 0
Помощь в Full-Text Searches
    #40089913
Arlekin_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для удобства, вот таблица:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
CREATE TABLE gal_asup (FIO VARCHAR(255)) ;

ALTER TABLE gal_asup ADD FULLTEXT (fio);

Insert into gal_asup (FIO) values 
('Кормышова Вера Викторовна'), 
('Аникина Вера Викторовна'), 
('Безкровная Вера Геннадьевна'), 
('Вера Мугуманова'), 
('Безхромная Вера Геннадьевна'), 
('Нугуманова Вера Марселевна'), 
('Чумичева Вера +'), 
('Чумичёва Вера'), 
('Коняева Вера Сергеевна'), 
('Пахомова Вера');
...
Рейтинг: 0 / 0
Помощь в Full-Text Searches
    #40089983
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете попробовать "развернуть" строку,- reverse(),- но это, похоже, будет чертовски накладно. И тоже повлечёт ошибку в обратном направлении. Но можно будет проанализировать обе метрики.
...
Рейтинг: 0 / 0
Помощь в Full-Text Searches
    #40090006
Arlekin_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я немного не понял Вашей просьбы. Вы хотите чтобы я написал вот так ?

Код: plsql
1.
SELECT Fio, MATCH (fio) AGAINST (REVERSE('Чумичева Вера')) AS score FROM gal_asup WHERE MATCH (fio) AGAINST (REVERSE('Чумичева Вера'))



Но он же не даст никакого результата .
...
Рейтинг: 0 / 0
Помощь в Full-Text Searches
    #40090176
Фотография SIMPLicity_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arlekin_s
Я немного не понял Вашей просьбы. Вы хотите чтобы я написал вот так ?

Код: plsql
1.
SELECT Fio, MATCH (fio) AGAINST (REVERSE('Чумичева Вера')) AS score FROM gal_asup WHERE MATCH (fio) AGAINST (REVERSE('Чумичева Вера'))



Но он же не даст никакого результата .



Похоже, что Вы правы...
...
Рейтинг: 0 / 0
Помощь в Full-Text Searches
    #40090226
Arlekin_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если есть какой то другой способ.. то это тоже было бы приемлемо..
Суть задачи сводится к тому чтобы чтобы вывести в порядке убывания "Похожести" искомой строки.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Помощь в Full-Text Searches
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]