我实现了一个多对多的标签系统,现在我想进行全文搜索。问题是AND不起作用。如果我使用搜索字词tag1 AND tag2 AND tag3
搜索某个项目,即使我的记录由所有三个标签标记,我也不会收到任何记录。全文搜索多对多关系
为了解决这个问题,我尝试了一个标量函数来连接我的标签并将其包装在视图中。然而,这种失败,出现以下错误:
Cannot create index on view "view" because function "dbo.GetTags" referenced by the view performs user or system data access.
我限制我的搜索,只手术室,但我现在已经在join
表的更多信息,我也希望在其他许多一对多的关系搜索并且需要AND。
我能想到的唯一选择是unioning
一堆inner joins
或使用触发器。
有没有人有解决这个问题的经验或建议?
触发它。 – 2012-08-09 13:24:20