全文显示带有OR的多字搜索条件中的匹配字

时间:2016-11-08 10:16:49

标签: sql-server sql-server-2008-r2 full-text-search full-text-indexing

我有一个全文索引表和一个全文索引的列,其中包含一个id列表和一些其他信息。

示例:

SearchInformation
100, 101, 102, 103, 104, Mike
200, 201, 202, 203, 204, John

我的全文查询(简化版)是:

SELECT searchInformation
FROM Table T1
    INNER JOIN CONTAINSTABLE(SearchTable, SearchInformation, '"100" OR "110" OR "Mick"') k
        ON T1.ID = k.[key]

现在,此查询识别正确的行,因为" 100"值匹配,但有没有办法显示/选择从我的搜索条件匹配的值?

在这种情况下,我还想从查询中选择值100。我查看了全文文档,我不确定这是否可行,或者是否与表和查询设计中的其他更改有关。

所以,我正在寻找类似于:

的结果集
SearchInformation                    matchFound
100, 101, 102, 103, 104, Mike        100

我目前有一种方法,每个ID号码与Mike或John在一行中相关联,如下所示,因此,在匹配后我可以直接从ID列中获取匹配的值。

SearchInformation    ID
100, Mike            100
101, Mike            101
102, Mike            102
103, Mike            103
200, John            200
201, John            201

但是如果可能的话,我想改变它以使用前面提到的设计。我知道以前的方法非常非关系,但我很好奇它是否可能。

0 个答案:

没有答案