我有一个全文索引表和一个全文索引的列,其中包含一个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
但是如果可能的话,我想改变它以使用前面提到的设计。我知道以前的方法非常非关系,但我很好奇它是否可能。