Pesquisa de texto Oracle em várias tabelas e junções

Eu tenho a seguinte instrução SQL.

select emp_no,dob,dept_no from v_depts
where catsearch (emp_no,'abc',NULL) > 0
or
catsearch (dept_no,'abc',NULL) > 0

Ondev_depts é uma visão.

Agora eu gostaria de adicionar uma ou mais tabelas como join para que eu possa fazer pesquisa de texto em colunas, por exemploemployee_details contém informações de funcionários e posso me juntar aemp_no

Eu criei o índice ememployee_details mesa paraemp_name coluna, no entanto eu não sou capaz de se juntar com v_depts para pesquisar porque eu modificar minha instrução sql como

select a.emp_no,a.dob,a.dept_no from v_depts a left outer join employee_details b
on (a.emp_no = b.emp_no)
where catsearch (a.emp_no,'abc',NULL) > 0
or
catsearch (a.dept_no,'abc',NULL) > 0
or
catsearch (b.emp_name,'abc',NULL) > 0

isso me dá erro

ORA-20000: Oracle Text error:
DRG-10849: catsearch does not support functional invocation
DRG-10599: column is not indexed

mesmo que eu tenha criado o índice para a coluna emp_name ememployee_details mesa. Como posso resolver este problema?

Instrução do índice para emp_name

CREATE INDEX IDX_EMP_DETAILS ON EMPLOYEE_DETAILS(EMP_NAME)INDEXTYPE IS CTXSYS.CTXCAT

questionAnswers(1)

yourAnswerToTheQuestion