0
A
回答
2
有https://atmospherejs.com/perak/fuzzy-search它使用Levenshtein Distance算法。自述採取的一個例子:
// If we have a collection named "Drinks" which contains "beer", "juice" and "milk"
var searchString = "bear"; // user typed "bear" instead of "beer"
// search "Drinks" collection for string "bear"
var someCursor = Drinks.find({ drink_name: searchString });
// "bear" is not found, so we want to find most similar word to give user suggestion (Did you mean...)
if(someCursor.count() == 0)
{
// expose entire collection
var tempCursor = Drinks.find({ }, { drink_name: true });
// find most similar string
var bestWord = mostSimilarString(tempCursor, "drink_name", searchString, -1, false);
// in this example, bestWord is "beer", show user a suggestion: "Did you mean beer?"
// ...
}
也有其他替代品,如https://atmospherejs.com/matteodem/easy-search它採用Elastic Search和https://github.com/Crenshinibon/spomet這也是非常強大的,但看起來很難在第一次使用。
相關問題
- 1. 最佳ASP.NET MVC搜索解決方案
- 2. 最佳的解決方案
- 3. Rails中可點擊搜索列表的最佳解決方案
- 4. 定製實時搜索任務的最佳解決方案
- 5. MS SQL,C++解決方案的最佳全文搜索替代
- 6. 最佳解決方案
- 7. 最佳解決方案
- 8. 最佳SQL解決方案?
- 9. 2D運動模糊解決方案
- 10. 索引和搜索內部頁面文本的最佳解決方案?
- 11. 最佳的NoSQL緩存解決方案
- 12. 解決方案的SharePoint最佳實踐
- 13. 「Array chaining」的最佳解決方案
- 14. 最佳的asp.net crud解決方案?
- 15. 尋找最佳的解決方案
- 16. Null DateTime值的最佳解決方案
- 17. 合併2個Silverlight解決方案的最佳方法?
- 18. Java的全文搜索解決方案?
- 19. 兩個STL載體的差異搜索的最佳實踐解決方案
- 20. 高流量的大學網站的最佳搜索解決方案
- 21. 最佳解決方案架構
- 22. 最佳數據庫/解決方案
- 23. 最佳解決方案後Gurobi回調
- 24. 最佳體系結構解決方案
- 25. 最佳實踐:解決方案參考
- 26. 最佳解決方案:add或addu
- 27. 最佳解決方案 - 規劃理論
- 28. WebSocket:後端最佳解決方案
- 29. XML和MQ最佳解決方案
- 30. 解決方案結構/最佳實踐