swa*_*eck 5 sql-server full-text-search
是否可以在 FTS 索引列上运行全文搜索以查找另一个表中的所有值?
从概念上讲,它看起来像
select d.* from Docs d, Tags t where CONTAINS(d.fulltext, t.tagvalue)
我对 MSSQL FTS 相当陌生,尽管我知道等效的东西可以在 postgres 中工作
select d.* from docs d, tags t where to_tsquery(t.tagvalue) @@ to_tsvector(d.fulltext)
谢谢您的帮助!
是的,但不是直接的。您必须构建动态 SQL 字符串,每个连接集一行(一对文档和标签行),然后执行这些字符串。这可能不切实际。
在 FROM 查询中,如果文档中有 1,000 条记录,标签中有 1,000 条记录,则结果集将有 1,000,000 行。我假设您知道这一点并且只是虚拟了一些快速 T-SQL - 显然这在生产中行不通。