要执行文本搜索,请在 SELECT 语句的 WHERE 子句中使用 etx_contains() 运算符。
SELECT title FROM reports
WHERE etx_contains(abstract,
Row('multimedia document editor',
'SEARCH_TYPE = PHRASE_EXACT & PATTERN_ALL'));
SELECT title FROM reports
WHERE etx_contains(abstract,
Row("*forgiv* drink*", "WILDCARD_CLUE & search_type=PHRASE_EXACT"));
该查询可以找出 unforgivable drinking 和 forgiven drinkers 。但不会找出 unforgiving nondrinkers,因为线索词 drink* 的开头没有 *。
SELECT title FROM reports
WHERE etx_contains(abstract,
Row('multimedia editor',
'SEARCH_TYPE = PROX_SEARCH(5) '));
该搜索返回符合下列条件的文档的 title 列:该文档包含关键字 multimedia 和 editor,并且两者之间相隔的词个数不超过 5 个。这意味着该搜索不会返回包含词组 editor of a world class magazine known for its cutting edge articles on multimedia 的文档,因为关键字 multimedia 和 editor 被 5 个以上的词分隔。
SELECT title FROM reports
WHERE etx_contains(abstract,
Row('plug and play',
'SEARCH_TYPE = PHRASE_EXACT & CONSIDER_STOPWORDS'));