【发布时间】:2014-04-14 01:47:43
【问题描述】:
我拥有一个音乐流媒体搜索网站。我想做一个更强大的搜索引擎体验。将二进制搜索添加到像谷歌这样的搜索引擎中,如果您开始输入几个关键字,它会将搜索结果从数据库列表缩小到包含相同关键字的那些容器。例如,如果您在搜索引擎中输入“lady”,那么二进制搜索数据库中包含“lady”的任何内容都会出现。我只是不知道如何将它添加到我现有的搜索框代码行中。有什么想法吗?
<div id="top_search">
<form id="top_search_form">
<input type="text" id="top_search_input" placeholder="Search Music" />
</form>
</div>
【问题讨论】:
-
严格来说,Google 并不是“二分搜索”。您可能正在寻找类似 Lucene 的东西。
-
我不认为 lucene 是一个好的解决方案。如果流目录不断更新,您必须每次重新索引您的 luecen 数据库。恕我直言,最好的方法只是一个查询。
-
不得不重新编制索引从长远来看可能会很麻烦。我想我会开始只使用一个查询来让我的脚有点湿。我在 ajaxx 实时搜索方面没有那么有经验。
-
您的代码是 html。这与 C++ 或 Java 或二进制数有什么关系?
标签: javascript c++ html binary search-engine