1

我有以下查询,我在 xmlpath 中搜索文本,这与这篇文章Oracle text search on multiple tables and joins的延续

我想使用 AND、OR 布尔运算符进行搜索,我已经按照本文档 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 或 Oracle 文本搜索?

4

1 回答 1

2

在您的查询中,您通过将运算符括在大括号中来转义它们:

{smith AND CATHY}

尝试将它们移到外面,即

{smith} AND {CATHY}
于 2013-10-23T15:36:44.320 回答