我想创建一个智能感知网络应用程序,类似于搜索栏上使用的亚马逊技术,以获取建议或结果但我没有为网络找到任何内容。另一个例子是cocoadocs网站。使用jQuery可以创建图形,但我需要逻辑或一些参考创建结果近似的好算法。
答案 0 :(得分:2)
jQuery UI有一个名为AutoComplete的插件。我建议你从那里开始。
您可以为选择数据指定本地数据源(基本上,在渲染时将数据推送到页面)。您还可以使用source选项指定在线数据源。
答案 1 :(得分:1)
理论上,逻辑是首先要有一个你想要搜索的数据库。然后在搜索字段的 keydown 事件中,您需要使用 AJAX 连接到数据库,发送搜索字段值并使用服务器端返回匹配的条件代码。然后再次在 jQuery 中,您需要在搜索字段下方的预先设计的已打开框中显示服务器的响应。
答案 2 :(得分:1)
您尝试构建的功能称为“autocomplete”或“autosuggest”,而不是“intellisense”(即其IDE中的Microsoft技术)。
将有两个部分,前端视图和后端存储以存储结果。
前端:您可以使用jQuery autocomplete或twitter typeahead.js作为前端功能。
后端:这将用于存储您的数据,如果您的数据搜索和数据,您可以使用像MySQL这样的简单RDBMS系统。排名逻辑不是很复杂。但是,如果您想要更复杂的算法,如leveinstein,ngrams(用于模糊字符串匹配),相关性排名,更高的吞吐量,那么最好使用像SOLR或ElasticSearch这样的专用搜索服务器。