按標題我要找搜索數據的等價基礎上的SQL Server:搜索字符串等同措辭如寸,英寸,「」和「
即用戶搜索20的值的方法「它也將尋找20英寸,20英寸等等
我看可能使用全文搜索和詞典,但必須建立自己的等價庫
是否有任何其他的替代品我應該看看?或者是否有已經寫入的共同符號/字等價庫?
編輯:
我不意味like關鍵字和通配符
如果我的數據是
是20" 寬
一個是20‘’寬管的管 - 注意: :(這是2個單引號)
即寬20釐米的管
的管是20英寸寬的
的管是20英寸寬
我想尋找'20寸」和返回
的管道是20" 寬
一個是20管‘’寬
是20英寸寬
管道內的管道將是20英寸寬
您可以使用像 –
作爲一邊我已經設置了一個全文索引和一個最小的詞庫(使用英寸的例子),但包含全文搜索不像特殊字符,如「和」(轉義也不工作) –
理想情況下,這兩部分數據將位於不同的列中,並通過查找表進行處理。您正在努力處理不太理想的數據庫設計的症狀。如果無法修復表格,則可以在包含度量單位別名的表格上創建螺栓。所以它可能容納諸如「」,英寸,英寸,英寸寬,英寸寬的東西。然後,您可以根據用戶輸入找到匹配項,幷包含任何其他類似選項。 –