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

Откуда:
Сообщений: 103
Суть вопроса:
1. Стоит MS SQL Server 2005
2. Подключил полнотекстовые индексы для Русского, как описано в мануале.
3. Создал для задонного столбца Language - Русский

Так вот проблема
пишу разные запросы

SELECT *
FROM news_new
WHERE CONTAINS(news_text,' FORMSOF (INFLECTIONAL, путин)') ничего только путин

второй

SELECT *
FROM news_new AS FT_TBL INNER JOIN FREETEXTTABLE(news_new, news_text,
'путин',LANGUAGE 'Russian') AS KEY_TBL
ON FT_TBL.news_code = KEY_TBL.[KEY] ORDER BY KEY_TBL.RANK DESC - поидее в руководстве написано "Аргумент freetext_string разбивается на слова, затем вычленяются корни и проводится проверка по словарю. Если строка freetext_string заключена в двойные кавычки, производится поиск соответствия фразы; поиск корня и проверка по словарю не производится." ничего подобного опять только - "путин"

Помогите как эту хрень настроить??

Да и еще вопросик по поводу Странного ранжирования при исп RANK
SELECT *
FROM news_new AS FT_TBL INNER JOIN
CONTAINSTABLE(news_new, news_text, '"путин*"') AS KEY_TBL
ON FT_TBL.news_code = KEY_TBL.[KEY] ORDER BY KEY_TBL.RANK DESC
здесь рузультат по Rank максимум до 100 - да кстати такой вариант не подходит мне при поиске, т.к он находит Текст который по полю RANK в середине но в нем название публикации "Путинские качели", конечно можно добавлять дополнительные ключевые слова - "премьер министр", но хочется по правильному.

а в запросе
SELECT *
FROM news_new AS FT_TBL INNER JOIN FREETEXTTABLE(news_new, news_text,
'путин',LANGUAGE 'Russian') AS KEY_TBL
ON FT_TBL.news_code = KEY_TBL.[KEY] ORDER BY KEY_TBL.RANK DESC
здесь рузультат по Rank максимум до 900
НЕ ПОНЯЛ РАЗНИЦУ ПРИСВОЕНИЯ

ПОМОГИТЕ
29 авг 09, 00:00    [7593067]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
kirillo
Member

Откуда:
Сообщений: 103
ТАК РЕБЯТА, ПРОСМОТРОВ МНОГО, А КТО ПОМОЖЕТ РАЗОБРАТЬСЯ С ЭТИМ FULL SEARCH
29 авг 09, 23:15    [7594128]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
Glory
Member

Откуда:
Сообщений: 104760
Вопрос то какой у вас ?
30 авг 09, 10:38    [7594578]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
kirillo
Member

Откуда:
Сообщений: 103
Первый вопрос: настроил полнотекстовый индекс, но словоформы не одной из функций (CONTAINS и т.д) не находятся. Ищу фамилию "Путин" все запросы возвращают ответ только с точным совпадением.
30 авг 09, 21:43    [7595351]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
kirillo
Member

Откуда:
Сообщений: 103
Второй вопрос: ранжирование в запросах с ключевым словом "Путин" функция CONTAINSTABLE выдает значения RANK от 16 до 98, а функция FREETEXTTABLE выдает значения RANK от 285 до 815, хотя база одна и таже и ключевое слово одно и то же. ПОМОГИТЕ с ДВУМЯ ВОПРОСАМИ
30 авг 09, 21:48    [7595360]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3205
0. Школота прекращает капсить и вместо этого начинает читать документацию.
1. Ничего удивительного, вы указываете simple term, а для него ищутся только точные совпадения. Хотите префиксного поиска - используйте prefix term, "путин*". Да, еще там нехилый заморок с двойными кавычками, внимательней изучайте примеры в доке.
2. FREETEXT ищет по произвольной форме слова - фактически только по корню, поэтому находит гораздо больше вариантов. В деталях узнать разницу между этими двумя способами поиска можно, опять-таки, в официальной документации.
30 авг 09, 22:52    [7595462]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
kirillo
Member

Откуда:
Сообщений: 103
1) По поводу prefix term, а смысл тогда так рассказывать в документации про возможности словообразования по корню, если я тупо напишу 'путин*', это не вариант, это не правильно, все функции FULL SEARCH возвращают один и тот же набор значений, так что вот так. НЕ ПОМОГЛИ
2) По поводу RANK ответа нет.
31 авг 09, 18:49    [7599971]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Ennor Tiegael
0. Школота прекращает капсить и вместо этого начинает читать документацию.
1. Ничего удивительного, вы указываете simple term, а для него ищутся только точные совпадения. Хотите префиксного поиска - используйте prefix term, "путин*". Да, еще там нехилый заморок с двойными кавычками, внимательней изучайте примеры в доке.
2. FREETEXT ищет по произвольной форме слова - фактически только по корню, поэтому находит гораздо больше вариантов. В деталях узнать разницу между этими двумя способами поиска можно, опять-таки, в официальной документации.


1) вообще-то автор правильно написал запрос, там не надо *, словоформы должны находиться без
* freetext или contains forms of inflectional

2) я бы не сказал, что фактически по корню, есть еще множество слов с неправильными формами
1 сен 09, 13:23    [7602846]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3205
Winnipuh
1) вообще-то автор правильно написал запрос, там не надо *, словоформы должны находиться без
* freetext или contains forms of inflectional
Давно уже не работал с этим... тогда есть подозрение, что для FT-индекса стоит Language = 0.
2 сен 09, 00:12    [7605911]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
kirillo
Member

Откуда:
Сообщений: 103
Так ребята, ответа пока нет по поводу Language я поставил Russian, я же написал, что все настроил как написано в руководстве, помогите разобраться........
3 сен 09, 22:26    [7615603]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
kirillo
Member

Откуда:
Сообщений: 103
ОТВЕТА ТАК И НЕТ
4 сен 09, 14:34    [7618595]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
Александр Азаркович
Member

Откуда:
Сообщений: 208
скорее всего, вашего слова нет в словаре, и FTS не знает, как оно склоняется. Попробуйте поискать другие слова, чтобы убедиться, что всё настроено верно.
17 сен 09, 16:02    [7674337]     Ответить | Цитировать Сообщить модератору
 Re: Приветик знатоки FULL Search нужна ваша помощь  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
kirillo
ОТВЕТА ТАК И НЕТ


в свойствтах FTC какие языки для каких колонок указаны?
если не указаны, какой язык для базы установлен?
17 сен 09, 16:10    [7674395]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить