|
Форум
|
Егор Гуз |
23.08.05, 12:08 |
|
Проблема с использованием PrepareStringEx |
|
Есть пример использования select rco_context.PrepareStringEx('ЮГО\-ВОСТОЧНОМ','arch_doc_files_index') from dual
он возвращает результат ЮГО\-(ВОСТОЧНАЯ=ВОСТОЧНОГО=ВОСТОЧНОЕ=ВОСТОЧНОЙ=ВОСТОЧНОМ=ВОСТОЧНОМУ=ВОСТОЧНОЮ=ВОСТОЧНУЮ=ВОСТОЧНЫЕ=ВОСТОЧНЫЙ=ВОСТОЧНЫМ=ВОСТОЧНЫМИ=ВОСТОЧНЫХ)
По моему это неправильно. |
|
|
Алексей Дмитровский |
23.08.05, 16:15 |
|
re: Проблема с использованием PrepareStringEx |
|
Добрый день! На данный момент процедура PrepareStringEx выделяет из строки запроса русские слова и расширяет их словоформами, игнорируя символы вне этих слов. Вы правы: для полной корректности работы RCO необходимо учитывать настройки lexer'а данного индекса и, в зависимости от этого, принимать дефис как printjoin или нет. Правда, при этом несколько пострадает скорость работы. С другой стороны, на результат поиска такой результат не повлияет. Замечу, что функция WordGetExtensions на этот запрос даёт нужный Вам результат. |
|
|
Егор Гуз |
23.08.05, 18:14 |
|
re: Проблема с использованием PrepareStringEx |
|
Спасибо за оперативный ответ. Нам наверное подойдет предложенное вами решение. |
|
|
|
|
|
| |