OracleText имеет особое значение для этих слов. Что делать, если они есть в самом тексте?
Например, в d1.txt есть «кошки и собаки», а в d2.txt - «кошки». При поиске фразы "кошки и собаки" я должен получить только d1.txt.
Вы можете искать буквальные слова, окружая их фигурными скобками:
WHERE CONTAINS(column, '{cats and dogs}') > 0
В справочниках это по разделам: