在SQL Server全文搜索目录中仅保存一些行

时间:2016-03-23 08:50:33

标签: sql-server full-text-search

有没有办法只保存一些记录到全文目录?例如,我们有一个带有列

的表taxablePerson
Id, VatNumber, Name, Street, ....other fields ...,
RecCreatedOn, RecCreatedBy, RecModifiedOn, RecModifiedBy, RecActive

RecActive 表示此记录是否有效。记录不会被删除,它们会通过设置RecActive = 0来删除。当我搜索时我运行:

SELECT TOP 50 *
FROM TaxPerson.TaxablePerson AS tp
INNER JOIN CONTAINSTABLE(TaxPerson.TaxablePerson, (Name), @find) AS key_table
   ON key_table.[key] = tp.id
WHERE tp.RecActive = 1
ORDER BY key_table.rank DESC;

不应用内连接,性能非常好。有没有办法只将RecActive = 1的记录放到全文搜索目录中。这将是ms sql fts的一个很棒的功能。

1 个答案:

答案 0 :(得分:0)

您可以创建 a VIEW ,然后在视图中添加全文索引。