1
我有一大串單詞,也許300-600個單詞,我想這樣做是因爲當我的用戶開始輸入一個單詞時,該應用會建議從我的特定列表中找到的單詞接近該人給出的拼寫。有點像自動完成,但單詞列表是動態的,並且是特定於該用戶的。任何寶石或技術建議如何我可以做到這一點?從大型列表中找到名稱變體紅寶石
我有一大串單詞,也許300-600個單詞,我想這樣做是因爲當我的用戶開始輸入一個單詞時,該應用會建議從我的特定列表中找到的單詞接近該人給出的拼寫。有點像自動完成,但單詞列表是動態的,並且是特定於該用戶的。任何寶石或技術建議如何我可以做到這一點?從大型列表中找到名稱變體紅寶石
如果你想這樣做在Ruby中,你可以使用模糊匹配算法,像這種寶石中使用的https://github.com/seamusabshere/fuzzy_match檢查例如:
>> FuzzyMatch.new(['seamus', 'andy', 'ben']).find('Shamus')
=> "seamus"
謝謝我會試一試! – SupremeA
一種選擇是使用[jQuery的自動完成控制(HTTPS: //www.devbridge.com/sourcery/components/jquery-autocomplete/)。 –
使用一個單詞列表,在客戶端執行它可能很有意義,例如,在頁面加載時將整個單詞列表發送到瀏覽器(而不是在每個按鍵上執行Ajax請求),然後使用[typeahead .js](https://twitter.github.io/typeahead.js/)(或者jQuery插件Nic提到)來處理用戶交互。 –
@Jordan,即使它必須通過對象數組並獲取數組中每個對象的「名稱」特徵來獲取單詞列表? – SupremeA