我想在具有自定义购物车/后台系统的网站上实现自动建议功能。该系统允许输入客户可能提出的单词以及一系列建议;例如“cal”字样和“钙,卡路里”的建议。我有6000种产品,我对如何建立这样的清单感到困惑。如果我们以“钙”为例,我应该把它切成“ca”,“cal”,“calc”并且为它建议建议?另外我该如何处理拼写错误的单词,如“calsium”?有没有办法让这个过程自动化?请指教。谢谢。如何构建自动建议/自动完成的建议列表
0
A
回答
1
对于启动,只有当输入一定数量的字符时才有自动完成触发器。否则,你将要搜索一个,这可能会有比必要的更多的结果。
匹配的话,如果你使用一个数据库,他们通常支持LIKE
比较的通配符匹配:
SELECT `name` FROM `products` WHERE `name` LIKE 'cal%'
注意,你将要支持全文索引的表,或者你真的赢了不喜欢表演。如果可能的话,我还建议制作一个单独的数据库,然后再复制一份生产服务器的产品列表。这样你就不会占用主数据库的资源来自动完成。
对于拼写错误的单词,您可以尝试一些类似Levenshtein distance的内容,它显示了拼写两个单词的紧密程度。
1
自动建议可以使用像Trie,三元搜索树这样的数据结构来实现。访问数据库不是一个有效的解决方案和CPU密集型。
相关问题
- 1. TEDIT与自动完成/建议列表
- 2. Jquery自动完成建议
- 3. NSTextField自动完成/建议
- 4. jquery自动完成和自动建议
- 5. 自动建议/自动完成在textarea
- 6. 如何使用Lucene.NET构建自动完成/建议?
- 7. jQuery UI自动完成自动建议列表不会改变
- 8. 自动建议列表框
- 9. 生成歌曲建议(自动完成)
- 10. 建议去AJAX或jQuery的用于自动建议(完成)
- 11. jqueryui自动完成的建议数量
- 12. Emacs的自动完成:内联建议
- 13. 加快自动完成建议
- 14. eBay自动完成/使用jQuery建议
- 15. AWS CloudSearch建议(自动完成)
- 16. 自动完成不建议数据
- 17. SOLR建议多场自动完成
- 18. GWT自动完成或建议框
- 19. AutoCompleteTextView隐藏自动完成建议
- 20. C#ComboBox自动完成建议
- 21. HTML输入自动完成/建议
- 22. 如何为spring配置文件自动建议/自动完成?
- 23. 如何构建自定义搜索建议的建议表?
- 24. JQuery自动填充建议内建议
- 25. 的建议列表源在Emacs中自动完成变更单
- 26. Sublime Text 2自动建议自动完成的文件
- 27. 如何提交表单当自动完成建议被选中
- 28. 自动完成TextView建议列表位于键盘后面
- 29. jquery ui自动完成建议列表单击事件
- 30. devbridge ajax自动完成不更新建议列表