Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Полнотекстовый поиск CONTAINS плохо ищет электронные почты / 6 сообщений из 6, страница 1 из 1
18.02.2020, 08:30
    #39927754
RusNafisovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полнотекстовый поиск CONTAINS плохо ищет электронные почты
Столкнулся с проблемой поиска, допустим значения "s.m.s@yandex.ru". Во первых Contains эти точки воспринимает как разделители и поиск для него усложняется. Но точно такое значение он не выведет. А выведет строки где встречается "s", "m", "yandex", "ru". Что мне нужно сделать что он научился точно искать такие значения?
...
Рейтинг: 0 / 0
18.02.2020, 09:16
    #39927766
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полнотекстовый поиск CONTAINS плохо ищет электронные почты
RusNafisovich,

Вы ищите электронный почты внутри более крупных текстов?

тогда надо поменять Word Breakers

https://docs.microsoft.com/en-us/sql/relational-databases/search/view-or-change-registered-filters-and-word-breakers?view=sql-server-ver15

Но это может отразиться на других фраз в обычном языке.
...
Рейтинг: 0 / 0
18.02.2020, 11:08
    #39927844
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полнотекстовый поиск CONTAINS плохо ищет электронные почты
RusNafisovich
Столкнулся с проблемой поиска, допустим значения "s.m.s@yandex.ru". Во первых Contains эти точки воспринимает как разделители и поиск для него усложняется. Но точно такое значение он не выведет. А выведет строки где встречается "s", "m", "yandex", "ru". Что мне нужно сделать что он научился точно искать такие значения?
Вы же в прошлом топике написали, что применили самодельную полнотекстовую индексацию?
Тогда в ней можно сделать разбиение на слова, которое будет считать емэйл адрес одним словом.
И можно будет искать как по целому адресу, там и по любой его части.

А с MS FTS такую задачу не решить, если только не ломать остальной поиск, как уже написал a_voronin
...
Рейтинг: 0 / 0
18.02.2020, 11:10
    #39927846
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полнотекстовый поиск CONTAINS плохо ищет электронные почты
alexeyvg
А с MS FTS такую задачу не решить, если только не ломать остальной поиск, как уже написал a_voronin
Правда, это поломка не такая уж критичная, т.к. точки и собаки редко используются как разделители слов (после точки в конце фразы обычно стоит перевод строки или пробел). Так что нужно смотреть на свои тексты.
...
Рейтинг: 0 / 0
19.02.2020, 13:55
    #39928425
RusNafisovich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полнотекстовый поиск CONTAINS плохо ищет электронные почты
alexeyvg,

Да, в прошлом топике я ищу писал свой вопрос. Тот вопрос решен, он он требует доработки.
Как можно сделать чтобы с помощью точки не делил значение на составные?
Для значения "s.m.s@yandex.ru" я дробил строку через sys.dm_fts_parser, но это шляпа получается. Я эту почту, даже по маске "m.s@yandex" не найду.
...
Рейтинг: 0 / 0
19.02.2020, 16:54
    #39928553
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Полнотекстовый поиск CONTAINS плохо ищет электронные почты
RusNafisovich
alexeyvg,

Да, в прошлом топике я ищу писал свой вопрос. Тот вопрос решен, он он требует доработки.
Как можно сделать чтобы с помощью точки не делил значение на составные?
Для значения "s.m.s@yandex.ru" я дробил строку через sys.dm_fts_parser, но это шляпа получается. Я эту почту, даже по маске "m.s@yandex" не найду.
Ничего не понял.

Вы хотите изменить самодельный FTS, что бы он считал адрес одним словом, или приспособить MS FTS?

Для первого нужно поменять ф-цию FT_Split
Для второго читайте ссылку, которую вам дал a_voronin.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Полнотекстовый поиск CONTAINS плохо ищет электронные почты / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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