我從前端獲取一些字符串,我想在全文索引視圖中找到與儘可能多的這些字符串匹配的所有條目。例如字符串將是:排名幾個字符串的全文搜索結果
Bla di bladi
這可以被翻譯成這個查詢:
SELECT
*
FROM [Schema].[SomeFullTextIndexedView]
WHERE CONTAINS (*, '"*bla*" OR "*di*" OR "*bladi*"')
工作正常。讓我們說,因爲參數的緣故查詢返回的結果:
Column1 Column2 Column3
bla rte
bla di xxx
bladi tttytyt
bla di bladi
我還要做的是引進某種等級,其中等級越大越字符串匹配。該排名然後用於對結果進行降序排序:
Column1 Column2 Column3 Rank
bla di bladi 3
bla di xxx 2
bla rte 1
bladi tttytyt
1
在全文搜索中是否有任何內容可供我利用?謝謝。
注:'ORDER BY RANK'不'KEY' – gofr1
@ gofr1是的,謝謝!免費編輯答案! – Backs
這個效果很好。只是好奇,我將如何在這種情況下實現模糊搜索?讓我們說提供的搜索字符串是bal,但數據庫只包含字符串bla和bladi。 – cs0815