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

Откуда:
Сообщений: 802
SQL 2008 R2
Есть полнотекстовый каталог на текстовое поле таблицы.
Почему-то в этот каталог не хочет попадать слово "представлено".
И соответственно оно не ищется отдельно и в любых сочетаниях.
SELECT * FROM dbo.TestFT WHERE CONTAINS(name,'"представлено"')
Проверено на трёх разных серверах.
В чём может быть дело и можно ли как-то победить?
А то мне юзеры уже "весь мозг вынесли" почему поиск не работает, хотя не работает поиск только по этому слову, по всем остальным работает.
Проверочный код:
CREATE TABLE [dbo].[TestFT](
	[id] [int] NOT NULL,
	[name] [varchar](500) NULL,
 CONSTRAINT [PK_TestFT] PRIMARY KEY CLUSTERED 
(
	[id] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE FULLTEXT INDEX ON [dbo].[TestFT] KEY INDEX [PK_TestFT] ON ([Test]) WITH (CHANGE_TRACKING AUTO)
GO
USE [TestFt]
GO
ALTER FULLTEXT INDEX ON [dbo].[TestFT] ADD ([name] LANGUAGE [Russian])
GO
USE [TestFt]
GO
ALTER FULLTEXT INDEX ON [dbo].[TestFT] ENABLE
GO
INSERT INTO dbo.TestFT(id, name) VALUES (1,'представлено')
GO
SELECT * FROM dbo.TestFT WHERE CONTAINS(name,'"представлено"')

Выдаёт пусто
13 авг 12, 13:57    [13003809]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
А, забыл базу из кода убрать:
CREATE TABLE [dbo].[TestFT](
	[id] [int] NOT NULL,
	[name] [varchar](500) NULL,
 CONSTRAINT [PK_TestFT] PRIMARY KEY CLUSTERED 
(
	[id] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE FULLTEXT INDEX ON [dbo].[TestFT] KEY INDEX [PK_TestFT] ON ([Test]) WITH (CHANGE_TRACKING AUTO)
GO
ALTER FULLTEXT INDEX ON [dbo].[TestFT] ADD ([name] LANGUAGE [Russian])
GO
ALTER FULLTEXT INDEX ON [dbo].[TestFT] ENABLE
GO
INSERT INTO dbo.TestFT(id, name) VALUES (1,'представлено')
GO
SELECT * FROM dbo.TestFT WHERE CONTAINS(name,'"представлено"')
13 авг 12, 14:00    [13003835]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Ну почему здесь на форуме нельзя свои сообщения редактировать?
Потерялось создание самого каталога, исправлено:
CREATE TABLE [dbo].[TestFT](
	[id] [int] NOT NULL,
	[name] [varchar](500) NULL,
 CONSTRAINT [PK_TestFT] PRIMARY KEY CLUSTERED 
(
	[id] ASC
) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE FULLTEXT CATALOG [test] WITH ACCENT_SENSITIVITY = ON
GO
CREATE FULLTEXT INDEX ON [dbo].[TestFT] KEY INDEX [PK_TestFT] ON ([Test]) WITH (CHANGE_TRACKING AUTO)
GO
ALTER FULLTEXT INDEX ON [dbo].[TestFT] ADD ([name] LANGUAGE [Russian])
GO
ALTER FULLTEXT INDEX ON [dbo].[TestFT] ENABLE
GO
INSERT INTO dbo.TestFT(id, name) VALUES (1,'представлено')
GO
SELECT * FROM dbo.TestFT WHERE CONTAINS(name,'"представлено"')
13 авг 12, 14:05    [13003882]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
invm
Member

Откуда: Москва
Сообщений: 9838
Slider_spb,

Выполните ваш скрипт в режиме Result to text, или после выполнения переключитесь на вкладку Messages.
13 авг 12, 14:09    [13003906]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Почему слово "представлено" попало в список неучитываемых слов? Чего-то оно такое особенное? Можно его оттуда исключить?
13 авг 12, 14:15    [13003956]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
select * from sys.fulltext_system_stopwords order by 1

решение
при создании индекса опция
 STOPLIST [ = ] { OFF | SYSTEM | stoplist_name }
13 авг 12, 14:18    [13003984]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
ну или создать свой стоплист
13 авг 12, 14:18    [13003991]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
Посмотрел я этот стоплист, 4525 значений (!!!). Что-то MS явно перестаралась, например для английского языка их всего 154. Придётся не пользоваться или создавать свои...
13 авг 12, 14:46    [13004211]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
Slider_spb
Member

Откуда:
Сообщений: 802
А ни у кого нет готового нормального минимального списка стоп-слов а то мне что-то лениво его самому делать ;)
13 авг 12, 17:05    [13005248]     Ответить | Цитировать Сообщить модератору
 Re: В полнотекстовый каталог не попадает слово  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
Slider_spb
А ни у кого нет готового нормального минимального списка стоп-слов а то мне что-то лениво его самому делать ;)

а стоплист у каждой задачи свой, в зависимости от потребностей
14 авг 12, 08:34    [13007102]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить