Разница в данных, полученных с помощью полнотекстового поиска в SQL Server 2012 и SQL Server 2016 - PullRequest
0 голосов
/ 12 июня 2018

Существует проблема с полнотекстовым поиском в SQL Server 2012, хотя он отлично работает в SQL Server 2016.

У меня есть следующие примеры изображений, показывающих вывод аналогичного запроса, который возвращает данные с подчеркивание в 2016 году и на другом экране он не возвращает никаких данных с подчеркиванием, которые есть в SQL Server 2012.

В SQL 2012 In SQL 2012 it does not show the data with full text index search

В SQL 2016 In SQL 2016 it shows data with full text index search

Может кто-нибудь предложить решение для этой или любой ссылки, предлагая решение для этой проблемы, а такжеобъяснение, почему такое поведение наблюдается между этими версиями SQL.

1 Ответ

0 голосов
/ 19 июня 2018

После работы над поиском решения этой проблемы с помощью полнотекстового поиска он определяется как средство прерывания работы .dll, созданное в различных версиях SQL Server с определенными специальными символами в качестве средства разбиения по словам.

Мыне может просмотреть список средств разбиения по словам, чтобы подтвердить это, так как он построен на архитектуре на основе DLL, и мы можем получить только пути, указывающие местоположение файла DLL.Чтобы вручную добавить символ в этот инструмент разбиения по словам .dll, это может быть очень сложным и длительным процессом, и ему придется выполнить обратный инжиниринг с .dll и попытаться добавить вышеупомянутое «подчеркивание» в качестве средства разбиения по словам и воссоздать.dll.

https://dba.stackexchange.com/questions/50366/sql-server-2012-full-text-search-break-word-underscore

Частичное исправление со ссылкой на вышеуказанный URL, они смогли получить результат, изменив язык на китайский (1028), и мы не можем сделать это, так как он может создатьдругие вопросы, связанные с поиском по синонимам с использованием полнотекстового поиска.

...