如果您指定的线索包含多个词,那么您可以指示搜索引擎将每个词当作独立的实体。这类搜索称为关键字搜索。当文本搜索引擎执行关键字搜索时,只要它遇到线索中的一个或多个词,都会返回一行。
SELECT id, description FROM videos WHERE etx_contains (description, Row('multimedia document editor', 'SEARCH_TYPE = WORD'));
图: 关键字搜索示例
搜索不返回标识为 1003 的行,因为词 multimedia 被拼写错误并且该文本不包含线索中的其他两个词。虽然标识为 1004 的行中词 multimedia 被拼写错误,但由于它包含线索中其他两个词(document 和 editor),所以该行被返回。
搜索引擎为关键字搜索返回的行分配一个文档分数。文档分数基于在文档中发现的关键字数量。 例如,包含 2 个关键字(共 3 个关键字)的文档的分数是仅包含 1 个关键字的文档的两倍。
SELECT id, description FROM videos WHERE etx_contains (description, Row('multimedia document editor')); SELECT id, description FROM videos WHERE etx_contains (description, Row('multimedia document editor', 'SEARCH_TYPE = WORD'));