【发布时间】:2010-03-12 11:17:53
【问题描述】:
在数据库中,我有一个带有 .mht 文件的字段。我想用 FTS 在这个文档中搜索。我得到了这个工作,但我对结果不满意。例如(对不起,它是荷兰语,但我想你明白我的意思)我将使用 2 个词:zieken 和 ziekenhuis。如您所见,“zieken”一词在“ziekenhuis”一词中。
当我搜索“ziekenhuis”时,我会得到大约 20 个结果。当我搜索“zieken”时,我得到 7 个结果。这怎么可能?我的意思是,为什么 FTS 不返回我从“ziekenhuis”获得的最小结果?
这是我使用的查询:
SELECT DISTINCT
d.DocID 'Id',
d.Titel,
(SELECT afbeeldinglokatie FROM tbl_Afbeelding WHERE soort = 'beleid') as Pic,
'belDoc' as DocType
FROM docs d
JOIN kpl_Document_Lokatie dl ON d.DocID = dl.DocID
JOIN HandboekLokaties hb ON dl.LokatieID = hb.LokatieID
WHERE hb.InstellingID = @instellingId
AND (
FREETEXT(d.Doel, @searchstring)
OR FREETEXT(d.Toepassingsgebied, @searchstring)
OR FREETEXT(d.HtmlDocument, @searchstring)
OR FREETEXT (d.extraTabblad, @searchstring)
)
AND d.StatusID NOT IN( 1, 5)
【问题讨论】:
标签: sql sql-server full-text-search