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

Откуда: Israel
Сообщений: 140
доброго дня суток
в первый раз пришлось настраивать и использовать Full Text Index, применяя команду FREETEXT

поисковое слово AA1050112 , это не фраза и пробелы могут быть только по краям, почему то не выводит часть результатов,
например AA1050112.RJ есть , а AA1050112RJ нет!
select * from [dbo].[MITTRA_TRACE] where FREETEXT(MTBANO, 'AA1050112') order by MTBANO - 48 строк
select * from [dbo].[MITTRA_TRACE] where MTBANO like '%AA1050112%' order by MTBANO -140 строк

может быть что то в построении каталога или языка,
теоретически любая буква на анг. это может быть иврит и CAPS LOCK

заранее прошу не хаять мое невежество а помочь если можно
спасибо

К сообщению приложен файл. Размер - 75Kb
17 май 15, 13:04    [17651145]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
olga zobkov
select * from [dbo].[MITTRA_TRACE] where FREETEXT(MTBANO, 'AA1050112') order by MTBANO - 48 строк
select * from [dbo].[MITTRA_TRACE] where MTBANO like '%AA1050112%' order by MTBANO -140 строк
Потому что запросы не эквивалентны. В FTS поиск всегда с начала слова.
17 май 15, 13:09    [17651156]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
olga zobkov
Member

Откуда: Israel
Сообщений: 140
[quot invm]
olga zobkov
select * from [dbo].[MITTRA_TRACE] where FREETEXT(MTBANO, 'AA1050112') order by MTBANO - 48 строк
select * from [dbo].[MITTRA_TRACE] where MTBANO like '%AA1050112%' order by MTBANO -140 строк
Потому что запросы не эквивалентны. В FTS поиск всегда с начала слова.[/quo

именно конец то и не выходит!

почему то AA1050112.RJ есть а AA1050112RJ нет
17 май 15, 13:27    [17651192]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
olga zobkov
почему то AA1050112.RJ есть а AA1050112RJ нет
Потому что нужно читать как работает тот или иной инструмент, а не считать, что он будет работать в соответствии с вашими представлениями.
select * from [dbo].[MITTRA_TRACE] where FREETEXT(MTBANO, 'AA1050112') order by MTBANO
select * from [dbo].[MITTRA_TRACE] where CONTAINS(MTBANO, '"AA1050112*"') order by MTBANO
17 май 15, 13:59    [17651252]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
olga zobkov
Member

Откуда: Israel
Сообщений: 140
invm,

да уж я читала
ни в одном примере этого нет!
спасибо
17 май 15, 14:33    [17651381]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
olga zobkov
Member

Откуда: Israel
Сообщений: 140
invm,
на самом деле у меня переменная равная AA1050112
DECLARE @MYMANA VARCHAR(50);
set @MYMANA= ' "* ' + @MYMANA + ' *" '


select * from [dbo].[MITTRA_TRACE] where CONTAINS(MTBANO, @MYMANA) order by MTBANO

так будет правильно работать?
17 май 15, 14:43    [17651407]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
olga zobkov
Member

Откуда: Israel
Сообщений: 140
invm,
все таки я не согласна
весь смысл FREETEXT(MTBANO, 'AA1050112') в том чтобы найти все сочетания с этим стрингом
почему же AA1050112.КО есть а AA1050112КО нет?
17 май 15, 15:42    [17651561]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
olga zobkov
invm,
все таки я не согласна
весь смысл FREETEXT(MTBANO, 'AA1050112') в том чтобы найти все сочетания с этим стрингом
почему же AA1050112.КО есть а AA1050112КО нет?


Потому что слова такого нет в тексте.
Где вы вычитали про 'стринг'?
Почитайте о том, как бьется на слова текст при построении полнотекстовых индексов, что является разделителем слов
17 май 15, 16:10    [17651598]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
invm
Member

Откуда: Москва
Сообщений: 9406
olga zobkov
invm,
все таки я не согласна
весь смысл FREETEXT(MTBANO, 'AA1050112') в том чтобы найти все сочетания с этим стрингом
Прочитайте внимательно и вдумчиво еще раз описание аргумента freetext_string предиката FREETEXT.
17 май 15, 16:25    [17651628]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
olga zobkov
Member

Откуда: Israel
Сообщений: 140
invm,
Использование функций WEIGHT, FORMSOF, символов шаблонов, NEAR, а также других синтаксических элементов запрещено. freetext_string разбивается на слова, проходит процедуру вычленения корней и пропускается через тезаурус.

это?
17 май 15, 16:42    [17651663]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
Glory
Member

Откуда:
Сообщений: 104760
olga zobkov
почему же AA1050112.КО есть а AA1050112КО нет?

Потому что "точка" является разделителем лексем. Как и другие знаки препинания
18 май 15, 08:18    [17653402]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
olga zobkov
invm,
Использование функций WEIGHT, FORMSOF, символов шаблонов, NEAR, а также других синтаксических элементов запрещено. freetext_string разбивается на слова, проходит процедуру вычленения корней и пропускается через тезаурус.

это?


тепло

еще давайте
18 май 15, 11:19    [17654373]     Ответить | Цитировать Сообщить модератору
 Re: Full Text Index  [new]
olga zobkov
Member

Откуда: Israel
Сообщений: 140
спасибо всем
18 май 15, 13:50    [17655370]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить