2014-09-18 2 views
0

Oracle Text отлично. Но теперь я должен запросить более 100 слов, которые хранятся в отдельной таблице (скажем, table_keywords). Кто-нибудь знает, как это сделать, не вставляя в запрос все ключевые слова?Oracle Text Query over Сотни ключевых слов

Вместо

Select a_id, text from xy where 
contains(text, 'x')>0 or 
contains(text, 'x1')>0 or 
contains(text, 'x2')>0 or 
etc. 

ли

Select a_id, text from xy where contains(text, table_keywords)>0 

Является СТГ. как это возможно?

Большое спасибо!

ответ

0

Я бы сначала попробовал это с помощью join или чего-то подобного. Это работает?

select a_id, text 
from xy 
where exists (select 1 
       from keywords kw 
       where contains(xy.text, kw.word) > 0 
      ); 
0

Подсказка с соединением была золотой!

Решение

Select a_id, text from xy 
    inner join keywords kw on contains(xy.text, kw.word)>0 
Смежные вопросы