|
|
|
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, 00:44:16 |
|
||
|
Full Text Search вопрос к знатокам
|
|||
|---|---|---|---|
|
#18+
А что если запрос построить так: Код: plaintext 1. 2. -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2002, 02:13:42 |
|
||
|
Full Text Search вопрос к знатокам
|
|||
|---|---|---|---|
|
#18+
И еще вопрос Код: plaintext 1. Как подавить сообщение об ошибке ? Мне нужно просто вернуть пустой рекордсет если ничего не найдено не генерируя исключение для клиента ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2002, 02:35:57 |
|
||
|
Full Text Search вопрос к знатокам
|
|||
|---|---|---|---|
|
#18+
а если завернуть все в хранимую процедуру и там ловить твою ошибку? if @@error<>0 begin ... ... end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2002, 16:45:16 |
|
||
|
Full Text Search вопрос к знатокам
|
|||
|---|---|---|---|
|
#18+
Это уже в процедуре. в качестве параметра приходит строка поиска Agent OR Reps AND Comission ... и т.д. Ошибка не ловится, процедура останавливается на этом запросе и возникает исключение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2002, 03:58:08 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32045935&tid=1820850]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
305ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 594ms |

| 0 / 0 |
