2010-07-26 46 views
2

有人可以確認在自由文本搜索中,查詢Word1 NEAR Word2Word2 NEAR Word1相同嗎?SQL-Server免費文本搜索 - NEAR運算符

因此Word順序不相關。

我想突出顯示結果,如果是這種情況,我需要查找原始搜索詞語的逆轉出現次數。

回答

2

我已經對數據庫中的自由文本索引進行了快速測試,並且查詢的結果不會因NEAR查詢中的單詞順序而異。換句話說,以下兩個查詢以相同的順序返回完全相同的結果:

SELECT * FROM DOCUMENT WHERE CONTAINS (Contents, 'health NEAR medical') 

SELECT * FROM DOCUMENT WHERE CONTAINS (Contents, 'medical NEAR health') 

所以我會得出結論沒有區別。這是由the documentation,指出備份:

「NEAR指示術語之間的邏輯距離 ,而不是它們之間的 絕對距離對於 例如, 段落內的不同 短語或句子中的詞是視爲相隔較遠 比在相同的短語和句子 ,不論其實際 接近性,在假設他們 不太相關的。同樣,在 不同的段落條款被視爲 是甚至更遠除了「。

鑑於兩個單詞之間的距離總是相同的,不管順序如何,那麼我不會看到它會產生任何差異,我的測試會支持它。

0

寫出來似乎很明顯 - 感謝您運行測試。

據我所知,這兩個詞的「接近度」的唯一衡量標準是1的FTS等級值等於50個詞的差異。

一個假定100的等級表示沒有字間隙,即字是連續的。

0
SELECT fld_Description 
FROM tbl_ProductDescription 
WHERE CONTAINS(fld_Description , 'bike NEAR performance');