我想使用Microsoft SQL Server的全文搜索功能。

如果我有一个桌子客户端,该表端介绍了其他表,例如城市,国家,部门等。最好创建一个单独的表格,该表可以容纳脱函数的数据,然后将其全文索引,或者最好创建一个每个外国表中的虚拟值(例如,使用键-1),然后用这些相应的虚拟值替换从客户端表中的nulls,然后创建一个索引视图(那些虚拟条目是因为索引视图和使用'innine'ninter'加入“而不是“左键”),然后在此索引视图上创建全文索引?

对于后者,我不必担心每当客户或任何外国桌子(城市,国家,部门等)中的记录发生变化时,每次记录都会填充“降级化”表格。

也许以上都不是,我也可以使用一些新想法:)

有帮助吗?

解决方案

以上都不是。

保持数据归一化,并在每个归一化表上创建单独的FT索引。查询数据时,请查询相关表。如果您希望查询跨越多个表(例如,如果城市,国家或部门包含“ York”),请使用普通查询 UNION 运算符以跨多个表汇总搜索。这就是FT的工作方式,因此请保持设计与功能的工作方式保持一致。不要试图作弊,你只会燃烧自己。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top