Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Full-Text Search: разные результаты?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
Исследовал один баг, нашел такое

Почему на разных серверах разные результаты?

--SQLSERVER 2008R2
SELECT display_term FROM SYS.DM_FTS_PARSER('FORMSOF(INFLECTIONAL, test)', 1033, 0, 0)
----------
tests
tested
testing
test

SELECT display_term FROM SYS.DM_FTS_PARSER('FORMSOF(INFLECTIONAL, testing)', 1033, 0, 0)
---------
tests
tested
testing
test
The 2nd query:

--SQLSERVER 2016
SELECT display_term FROM SYS.DM_FTS_PARSER('FORMSOF(INFLECTIONAL, test)', 1033, 0, 0)
----------
test's
tested
testing
tests
tests'
test

SELECT display_term FROM SYS.DM_FTS_PARSER('FORMSOF(INFLECTIONAL, testing)', 1033, 0, 0)
---------
test
test's
tested
testing's
testings
testings'
tests
tests'
testing
20 июн 18, 15:36    [21507114]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search: разные результаты?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
Ролг Хупин
Почему на разных серверах разные результаты?
Версии то отличаются, вот, в новой добавили формы слов с апострофом
21 июн 18, 00:42    [21508302]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search: разные результаты?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
alexeyvg
Ролг Хупин
Почему на разных серверах разные результаты?
Версии то отличаются, вот, в новой добавили формы слов с апострофом


Да, я проверил 2008, 2008R2,2012, 2014, 2016, 2017, получается, что начиная с 2012 они изменили некоторые вордбрейкеры, в частности для английского и американского, у них другое поведение.

https://msdn.microsoft.com/en-us/library/ms143272(v=sql.120).aspx?f=255&MSPPError=-2147217396
21 июн 18, 09:40    [21508544]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search: разные результаты?  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31356
Ролг Хупин
alexeyvg
пропущено...
Версии то отличаются, вот, в новой добавили формы слов с апострофом


Да, я проверил 2008, 2008R2,2012, 2014, 2016, 2017, получается, что начиная с 2012 они изменили некоторые вордбрейкеры, в частности для английского и американского, у них другое поведение.

https://msdn.microsoft.com/en-us/library/ms143272(v=sql.120).aspx?f=255&MSPPError=-2147217396
ИМХО это другое, тут речь не о разделителях, а о формах слов.

Там в доке приведён пример поиска cat-dog

TermResults with previous word breaker and stemmerResults with new word breaker and stemmer
cat-dogcatcat
dogcat-dog
dog

Но для 2017 получается
cat-dog
cat's
cats
cats'
catted
catting
cat
dog's
dogged
dogging
dogs
dogs'
dog
То есть добавляются варианты с
s
's
s'

найти бы это в описаниях, что то я не нашёл...
21 июн 18, 11:01    [21508843]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search: разные результаты?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
alexeyvg
Ролг Хупин
пропущено...


Да, я проверил 2008, 2008R2,2012, 2014, 2016, 2017, получается, что начиная с 2012 они изменили некоторые вордбрейкеры, в частности для английского и американского, у них другое поведение.

https://msdn.microsoft.com/en-us/library/ms143272(v=sql.120).aspx?f=255&MSPPError=-2147217396
ИМХО это другое, тут речь не о разделителях, а о формах слов.

Там в доке приведён пример поиска cat-dog

TermtResults with previous word breaker and stemmertResults with new word breaker and stemmer
cat-dogtcattcat
tdogtcat-dog
ttdog

Но для 2017 получается
cat-dog
cat's
cats
cats'
catted
catting
cat
dog's
dogged
dogging
dogs
dogs'
dog
То есть добавляются варианты с
s
's
s'

найти бы это в описаниях, что то я не нашёл...


так, собственно, в первом месыдже я и писал про формы.
Про разделители я писал в другой теме, там ответов не было, кстати, я так и не нашел про разделители чего-то понятного, разве что в форуме Хилари Коттер писал, что знаки пунктуации и не альфанумерик явля.тся разделителями

Мне ясно что к багам у юзера привело разное поведение брейкеров по формам, ну и, возможно разделителям.
Т.е. у юзера 2008r2, я пытаюсь воспроизвести на 2016...
21 июн 18, 11:24    [21508928]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить