Я наткнулся на проблему с полнотекстовым поиском в столбцах, которые могут содержать доменные имена на Microsoft SQL Server 2012.
Ячейка таблицы, содержащая example.com
, добавляется к полному текстовому каталогу терминами example
и com
. Последнее делает невозможным поиск доменного имени, так как будет найдена любая запись, содержащая это tld.
Что нужно сделать, чтобы URL-адреса не взломались?
РЕДАКТИРОВАТЬ: пример запроса:
SELECT * FROM Test WHERE FREETEXT(test, 'example.com')
Таблица Test содержит только две строки, содержащие example.com
и differenturl.com
, обе возвращаются как результат. База данных Test была создана для этого примера.
SELECT * FROM YourTable WHERE Contains(*, 'example.com')
- person Keith   schedule 16.07.2013example.com
с другими записями, такими какurl.com
? Моя проблема в том, что последнее также появляется при поискеexample.com
, так как записьurl.com
упоминается простоcom
в полнотекстовом каталоге. - person sk904861   schedule 16.07.2013example.com
, то получаю результаты только сexample.com
. То же самое дляurl.com
. - person Keith   schedule 17.07.2013