2009-04-09 33 views
1

我在嘗試修復一個網站搜索功能的錯誤,並將其隔離爲FREETEXTTABLE函數的問題。FREETEXTTABLE返回不正確的等級結果

我有以下查詢:

SELECT * FROM dbo.SiteContentForSearch INNER JOIN FREETEXTTABLE(SiteContentForSearch, sSearchText, 'NFC') AS SearchResultTable 


ON dbo.SiteContentForSearch.liSearchID = SearchResultTable.[Key] 

這是返回的大於0的秩爲許多具有「NFC」在sSearchText柱存在的行的。但是至少有一行它返回o的等級。它有以下文字,正如你所看到的,NFC包含幾次。有任何想法嗎?

支付和票務接觸 智能cardsContactless智能卡 技術在許多領域被採用 成功。對於 例如:零售商正在使用 非接觸式智能卡支付 增加籃大小和切 queuesTransport運營商正在使用 非接觸式智能卡(ITSO,牡蠣 等),以簡化後端處理 和改善客戶 experienceEvent和場地運營商 使用RFID腕帶和 手鐲有效和安全 購票和獲取controlNear場 通信(NFC)和移動 paymentsWhen它來驅動 市場的移動支付和票務 ,手機技術 近場通訊(NFC)可能是 是答案。而且由於NFC不需要特殊的銷售點非接觸式讀寫器,因此NFC可以無縫地與現有的非接觸式基礎設施集成,即 。但隨着 大衆市場所接受數年之久, 你應該怎麼做呢?有 非接觸式智能卡,NFC和 移動paymentsWe一直在幫助 客戶提高客戶的 體驗使用RFID和移動電話的 技術工作長時間。作爲 的結果,我們可以整合所有主要的支付方案 。我們可以幫助 您:瞭解你的客戶的用戶 旅程使用 RFID標籤或NFC與數字標牌 個性化實時的客戶 offersBuild和測試NFC獲得核心應用 權利,如支付和 ticketingInnovate,例如我們的NFC範圍內應用

乾杯

史蒂夫

回答

2

我目前有一些˚F reeTextTable發出自己和顯着的這個問題的答案:

Why or How does FREETEXTTABLE give a rank value higher then others

其中包含此鏈接

http://msdn.microsoft.com/en-us/library/ms345119%28SQL.90%29.aspx

解釋FREETEXTTABLE如何做數學中的事情。特別是參考OKAPI BM25排名公式。

數學下面的部分是有關排名公式問題的章節。顯然,自從你問這個問題以來,已經有16個月了,但也許這個答案會幫助有類似問題的其他人。如果你逐步解決實現算法的問題和元問題,你很可能會看到它可能在哪裏崩潰。

HTH(某人......)

編輯:另外在回答這個問題:

FREETEXTTABLE always has a rank of 0

包括此鏈接

http://msdn.microsoft.com/en-us/library/ms142524.aspx

這是一個更平易近人關於上一個鏈接中包含的排名公式如何工作的信息摘要。