2015-07-20 48 views
0

按標題我要找搜索數據的等價基礎上的SQL Server:搜索字符串等同措辭如寸,英寸,「」和「

即用戶搜索20的值的方法「它也將尋找20英寸,20英寸等等

我看可能使用全文搜索和詞典,但必須建立自己的等價庫

是否有任何其他的替代品我應該看看?或者是否有已經寫入的共同符號/字等價庫?

編輯:

我不意味like關鍵字和通配符

如果我的數據是
是20" 寬
一個是20‘’寬管的管 - 注意: :(這是2個單引號)
即寬20釐米的管
的管是20英寸寬的
的管是20英寸寬

我想尋找'20寸」和返回
的管道是20" 寬
一個是20管‘’寬
是20英寸寬
管道內的管道將是20英寸寬

+0

您可以使用像 –

+0

作爲一邊我已經設置了一個全文索引和一個最小的詞庫(使用英寸的例子),但包含全文搜索不像特殊字符,如「和」(轉義也不工作) –

+0

理想情況下,這兩部分數據將位於不同的列中,並通過查找表進行處理。您正在努力處理不太理想的數據庫設計的症狀。如果無法修復表格,則可以在包含度量單位別名的表格上創建螺栓。所以它可能容納諸如「」,英寸,英寸,英寸寬,英寸寬的東西。然後,您可以根據用戶輸入找到匹配項,幷包含任何其他類似選項。 –

回答

0

只是回答這個,以防其他人遇到它,因爲我終於明白了。

我結束了使用FTS詞庫分配等同於英寸英寸」,這項工作奇妙的寸和英寸,但是當我搜索6" 將返回任何結果

它最終變成了潛在的問題我曾經是像「通過全文搜索被視爲斷字符」

我發現自定義字典項目似乎覆蓋語言斷字符,因此引入一個名爲Custom0009.lex的文件與幾行「和其他一些我想要的字符/術語,其中包含有對C:\ Program Files \ Microsoft SQL Server \ {實例名稱} \ MSSQL \ Binn進行分詞並重新啓動fdhost以及重建索引允許我對

SELECT * FROM tbldescriptions的搜索中,FREETEXT(MainDesc,「 ')

SELECT * FROM其中包含tbldescriptions(MainDesc,' FORMSOF(詞庫」, 「」 「)')

注意到雙」包含一個作爲搜索詞在「之內,它已經需要被轉義才能被看到。

相關問題