
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
24.08.2002, 00:44:16
|
|||
|---|---|---|---|
Full Text Search вопрос к знатокам |
|||
|
#18+
Итак, делаем сисистему помощи для web приложения - есть таблица WIHelpTopic а в ней поля Title varchar(30) Text text Full text search утановлен и настроен на эти оба поля. Теперь желаем найти все топики по поводу Agent и Commission Код: plaintext 1. 2. Так вот проблема в том, что если "agent" в [Title] а "commission" в [Text] - этот запрос ничего не возвращает. А вернет он результат только для строк, у которых либо в [Title] либо в [Text] есть оба этих слова - а это совсем не то, что нужно. Можно конечно написать что-то типа Код: plaintext 1. 2. 3. 4. Но как вы понимаете, слов в строке может быть сколь угодно много в различных вариациях OR AND NOT. К тому же это решение подойтед только для вырианта двух полей. Какой может быть выход из этой ситуации? Как я понимаю, нужно искать как бы в одном поле. Я попробовал сделать вычисляемое поле - комбинацию двух Title и Text - c мыслью навесить потом на это поле fulltext search index, однако во-первых не удается написать формулу - text не хочет складываться с varchar (приходится все конвертить жо varhcar(8000) - топик может быть и больше), а во-вторых fulltexsearch index не навешивается на вычисляемое поле (что в принципе понятно). Знатоки могут что-лиюо посоветовать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2002, 02:13:42
|
|||
|---|---|---|---|
Full Text Search вопрос к знатокам |
|||
|
#18+
А что если запрос построить так: Код: plaintext 1. 2. -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2002, 02:35:57
|
|||
|---|---|---|---|
Full Text Search вопрос к знатокам |
|||
|
#18+
И еще вопрос Код: plaintext 1. Как подавить сообщение об ошибке ? Мне нужно просто вернуть пустой рекордсет если ничего не найдено не генерируя исключение для клиента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.08.2002, 16:45:16
|
|||
|---|---|---|---|
Full Text Search вопрос к знатокам |
|||
|
#18+
а если завернуть все в хранимую процедуру и там ловить твою ошибку? if @@error<>0 begin ... ... end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
26.08.2002, 03:58:08
|
|||
|---|---|---|---|
|
|||
Full Text Search вопрос к знатокам |
|||
|
#18+
Это уже в процедуре. в качестве параметра приходит строка поиска Agent OR Reps AND Comission ... и т.д. Ошибка не ловится, процедура останавливается на этом запросе и возникает исключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1820850]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 318ms |

| 0 / 0 |
