Имя объекта в CONTAINS не найдено в базе данных - PullRequest
0 голосов
/ 13 февраля 2020

Один из пакетов, которые я унаследовал, содержит следующие Oracle Текстовая функция:

содержит (заголовок, 'запрос', 'преобразование ((токены, " SCHEMA1.fuzzy_thesaurus ")) )

Но когда я запрашиваю DBA_OBJECTS, я не вижу OBJECT_NAME = 'FUZZY_THESAURUS ".

Но пакет имеет значение VALID, что означает, что SCHEMA1.fuzzy_thesaurus не ссылается на объект базы данных.

Я не очень хорошо знаю Oracle Текст.

К чему это относится SCHEMA1.fuzzy_thesaurus ?

1 Ответ

0 голосов
/ 28 апреля 2020

Это тезаурус, который используется Oracle Text для расширения ваших запросов. Вы можете найти его по следующему запросу:

-- be sure to be connected on SCHEMA1 
select *
  from CTX_USER_THESAURI 
where UPPER(THS_NAME) = UPPER('fuzzy_thesaurus'); 

Чтобы узнать больше о тезаурусе и OT, используйте официальные документы Oracle:

https://docs.oracle.com/cd/B28359_01/text.111/b28303/cthes.htm#g1009100

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...