將應用程序從一個開發平臺轉換爲VB.NET/SQL Server。T-SQL確定字符串文本中的名詞和動詞
用戶有一些功能,他們可以鍵入一個短語和數據庫搜索文本將完成。
原始代碼的維護者無法(或不願意)給我當前使用的任何邏輯或代碼。
我的一個用戶聯繫人告訴我,「搜索機制」決定短語中的動詞,並從那裏開始工作。
我們正在使用SQL Server 2008 R2。我們不允許使用CLR代碼。 有誰知道有什麼方法可以用T-SQL來確定SPEAKH的部分嗎?
如果我有SQL Server 2012,我會使用模糊搜索來完成這項工作,但我們沒有。
==========
UPDATE: 雖然我沒有做一個名詞/動詞/詞類查找是基於這樣做字典/短語看看UPS我目前的方法關鍵字並執行以下操作...
我將要搜索的短語拆分爲關鍵字。
我搜索我的詞典(術語和例子)或搜索詞彙列表中的任何單詞使用Like。
與那些候選人,我做了一組計數。我計算我原始短語上的精確匹配數量,然後計算匹配關鍵字的數量。
最後,我使用T-SQL Levenshtein算法來計算「差異距離」。
然後我按照總匹配數/ Levenshtein值的順序返回匹配。
這是「最好的」我能做到......
不,這是絕對不可能的。抱歉。 –
也許你可以用tsql [pathindex](http://msdn.microsoft.com/zh-cn/library/msdn/default.aspx)[https://technet.microsoft.com/zh-cn/library/ms187489%28v=sql.105%29.aspx]執行一些[模式匹配] .microsoft.com/en-us/library/ms188395.aspx)(有限的正則表達式)但我不知道一種模式來提取英語動詞... – T30
狗在詞類中有很多麻煩。我認爲「散步」是一個主動動詞,他們認爲它是一個名詞。只是一個交換黃色粘滯便箋的機會。 (3M剛將這個名字從Pissed-it改成Post-it,並且表現得像是他們發明了這個主意。) – HABO