簡體   English   中英

在SQL Server 2012和SQL Server 2016中使用全文索引搜索檢索的數據差異

[英]Difference in data retrieved with full-text index search in SQL Server 2012 and SQL Server 2016

SQL Server 2012中的全文本搜索存在問題,而在SQL Server 2016中則正常運行。

我有以下示例圖像顯示類似查詢的輸出,該查詢在2016年返回帶下划線的數據,而在其他屏幕中,SQL Server 2012中不帶下划線的任何數據。

在SQL 2012中 在SQL 2012中,它不顯示具有全文本索引搜索的數據

在SQL 2016中 在SQL 2016中,它使用全文索引搜索顯示數據

任何人都可以為此提出建議的解決方案,或者可以提供任何建議為該問題提供解決方案的參考,也可以解釋為什么在這些SQL版本之間可以看到這種行為。

在通過全文搜索找到解決此問題的解決方案后,將其標識為工作中斷程序。.dll是在不同版本的SQL Server上構建的,帶有某些特殊字符作為斷字程序。

由於它是基於.dll的體系結構,因此我們無法查看斷字符列表來進行確認,並且我們只能獲取指示.dll文件位置的路徑。 要將字符手動添加到此分詞系統.dll,可能會非常復雜且耗時,並且必須對.dll進行逆向工程,並嘗試將上述“下划線”添加為分詞系統並重新創建。 DLL。

https://dba.stackexchange.com/questions/50366/sql-server-2012-full-text-search-break-word-underscore

參照上述URL進行了部分修復,他們可以通過將語言更改為中文(1028)來獲得結果,我們無法做到這一點,因為它可能會引起與使用全文本進行同義詞搜索相關的其他問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM