Текстовый поиск Oracle с логическими операторами

У меня есть следующий запрос, в котором я ищу текст в xmlpath, это продолжение этого сообщения Текстовый поиск Oracle по нескольким таблицам и объединениям

Я хотел бы использовать логические операторы И, ИЛИ для поиска, я пробовал, как указано в этом документе http://docs.oracle.com/cd/B19306_01/appdev.102/b14259/xdb09sea.htm#CBBBHJJJ

SELECT * FROM my_mv
WHERE contains(testindexcol, '{smith AND CATHY} INPATH (/helper)') > 0;

однако он не возвращает никаких результатов, как я могу использовать логические операторы, такие как AND, OR, с текстовым поиском Oracle?


person Jacob    schedule 23.10.2013    source источник


Ответы (1)


В своем запросе вы избежали операторов, заключив их в фигурные скобки:

{smith AND CATHY}

Попробуйте переместить их наружу, т.е.

{smith} AND {CATHY}
person Tomasz    schedule 23.10.2013