Михаил Тарасов |
22.10.03, 18:08 |
|
HIGHLIGHT ошибка помогите пожалуйста |
|
HIGHLIGHT выделяет все слова из строки для выделения. Даже служебные слова(или так называемые слова из stop words: and, or и т.д.). Чего в принципе не должно быть.
Причем стандартные средства поиска Oracle воспринимают их именно как stop words. Т.е. правильно воспринимают конструкцию "собака and кошка". Oracle Context к сожалению не воспринимает and как служебное слово и выделяет его. Как с этим бороться?
Мы используем: Win2000+ Oracle8.1.7+Russian ConText Optimiser v 2.1.1 |
|
|
Плешко Владимир |
22.10.03, 20:13 |
|
re: HIGHLIGHT ошибка помогите пожалуйста |
|
По вашему вопросу:
1. Убедитесь, что в файле $RCO_HOME/config/rco_<SettingID>.opt Stopwords english=Y, то есть что список английских стоп-слов используется.
2. Убедитесь, что в файле $RCO_HOME/config/rco.stw присутствуют слова "and" и "or" (если мне не изменяет память, они там были с рождения).
>Мы используем: >Win2000+ Oracle8.1.7+Russian ConText Optimiser v 2.1.1
Рекомендую обновиться до текущей версии 4.0.1. Там много чего нового появилось и работать стало быстрее. |
|
|
Плешко Владимир |
22.10.03, 20:15 |
|
re: re: HIGHLIGHT ошибка помогите пожалуйста |
|
Кривовато запостилось:
$RCO_HOME/config/rco_<SettingId>.opt
|
|
|
Алексей Дмитровский |
23.10.03, 10:24 |
|
re: HIGHLIGHT ошибка помогите пожалуйста |
|
Ещё одно замечание. В целом RCO highlight текущей версии не учитывает синтаксис языка запросов Oracle Text. Можно рекомендовать следующий workaround: использовать штатную процедуру Oracle Text markup, задав для неё поисковое выражение, расширенное с помощью rco_context.PrepareStringEx. |
|
|