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

Откуда: Левый берег
Сообщений: 341
Здравствуйте.
MS SQL SERVER 2017

Имеется таблица с настроенным полнотекстовым поиском по некоторому столбцу.
в этом столбце во многих записях имеется текст ... обустройство личных дел ... и ему подобных .... дел
не могу понять почему запрос не возвращает результата

select *
from dbo.Table
where contains (field, '"обустр*" and "лич*" and "дел*"')


почему без слова "дел" есть результат а с "дел" нет результата ?
6 фев 19, 18:45    [21802995]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 2486
Алексаша
Здравствуйте.
MS SQL SERVER 2017

Имеется таблица с настроенным полнотекстовым поиском по некоторому столбцу.
в этом столбце во многих записях имеется текст ... обустройство личных дел ... и ему подобных .... дел
не могу понять почему запрос не возвращает результата

select *
from dbo.Table
where contains (field, '"обустр*" and "лич*" and "дел*"')


почему без слова "дел" есть результат а с "дел" нет результата ?


есть поле, где есть все три ?
6 фев 19, 19:08    [21803009]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
Алексаша
Member

Откуда: Левый берег
Сообщений: 341
Да, есть записи где все 3 слова. Чисто дел* находит как только добавишь ещё слово нет результата :(
6 фев 19, 22:54    [21803119]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 2486
Алексаша
Да, есть записи где все 3 слова. Чисто дел* находит как только добавишь ещё слово нет результата :(



приведите пример - какая запись не находится, а должна, по вашему мнению
7 фев 19, 13:10    [21803442]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
Алексаша
Member

Откуда: Левый берег
Сообщений: 341
Ролг Хупин,

вот есть запись со значением в поле
field = "РЗЧ, обустройство личных дел"

при таких запросах не возвращает записи
select *
from dbo.Table
where contains (field, '"обустр*" and "лич*" and "дел*"')


select *
from dbo.Table
where contains (field, '"обустр*" and "лич*" and "де*"')


а вот так возвращает

select *
from dbo.Table
where contains (field, '"обустр*" and "лич*"')


select *
from dbo.Table
where contains (field, '"обустр*" and "лич*" and "д*"')


Блин ... В чем дело?
10 апр 19, 09:42    [21857974]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 6355
Алексаша,

е нерусская?
10 апр 19, 12:48    [21858191]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
Алексаша
Member

Откуда: Левый берег
Сообщений: 341
Владислав Колосов,

проверил. кириллическая
10 апр 19, 13:30    [21858258]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 2486
Алексаша
Ролг Хупин,

вот есть запись со значением в поле
field = "РЗЧ, обустройство личных дел"

при таких запросах не возвращает записи
select *
from dbo.Table
where contains (field, '"обустр*" and "лич*" and "дел*"')


select *
from dbo.Table
where contains (field, '"обустр*" and "лич*" and "де*"')




а вот так возвращает

select *
from dbo.Table
where contains (field, '"обустр*" and "лич*"')


select *
from dbo.Table
where contains (field, '"обустр*" and "лич*" and "д*"')


Блин ... В чем дело?



Проверил, все запросы находят,, правда поле сделал nvarchar на всякий случай, и запросы тоже типа

select *
from dbo.Table
where contains (field,N '"обустр*" and "лич*" and "де*"')
11 апр 19, 10:41    [21859035]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
uaggster
Member

Откуда:
Сообщений: 554
А коллейшн какой?
11 апр 19, 14:06    [21859446]     Ответить | Цитировать Сообщить модератору
 Re: Full-Text Search  [new]
dvk92
Member

Откуда:
Сообщений: 9
Зачем вам после слово дел - *?

Оно же является последним в строке?
11 апр 19, 14:38    [21859516]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить