Python中文
首页
教程
问答
标签
搜索
登录
注册
为ajax autocomp实现web服务的最佳方法是什么
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用jQuery的autocomplete实现一个类似“googlesuggest”的自动完成功能来进行标记搜索。在</p> <p>我需要向jQuery提供一个web服务,根据用户输入的内容向jQuery提供一个建议列表。我看到了两种实现web服务的方法:</p> <p>1)只需将所有标记存储在数据库中,并使用用户输入作为前缀搜索数据库。这很简单,但我担心的是延迟。在</p> <p>2)使用进程内trie存储所有标记,并在其中搜索匹配结果。因为一切都在进行中,所以我希望这个延迟要低得多。但有几个困难: -在进程启动时初始化trie的好方法是什么?可能我会将标记数据存储在数据库中,并检索它们,并在第一次启动进程时将它们转换为trie。但我不知道怎么做。我使用的是Python/Django。 -当用户创建新标记时,我需要将新标记插入到trie中。但是假设我有5个Django进程,因此有5次尝试,我如何告诉其他4次尝试他们也需要插入一个新标记? -如何确保trie是线程安全的,因为我的Django进程是线程化的(我使用的是mod wsgi)。或者我不必因为Python的GIL而担心线程安全吗? -有什么方法可以在trie中存储标签的使用频率吗?我如何判断标签的字符串何时结束,频率何时开始?例如,如果我将apple213存储到trie中,它是频率213的“apple”还是频率为13的“apple2”??在</p> <p>对于以上问题的任何帮助或对不同方法的任何建议都将不胜感激。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我会用第一种选择。”吻-(保持简单愚蠢)。在</p> <p>对于少量的数据,应该不会有太多的延迟。我们用同样的方法搜索名字,结果很快就出现在几千行上。在</p> <p>希望有帮助</p> <p>乔希</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
得到媒体:缩略图url从rss源
2 回答
得到对数正态随机数给定log10均值和log10标准差
3 回答
得到工作,波斯特不
10 回答
得到左半积和右半积的绝对差最小的元素
2 回答
得到幻数错误?
2 回答
得到异常错误“线程中的异常-1(最有可能在解释器关闭期间引发)”,它使用Parami
6 回答
得到循环
4 回答
得到德语的语法变化
6 回答
得到我认为是好的结果,但还不够
4 回答
得到截断svd.transform()返回float16而不是float64
5 回答
得到所有不相交的集合的并集
7 回答
得到所有函数求值组合的矩阵
7 回答
得到扭曲延迟取消错误当使用刮痧时
9 回答
得到控制台.log使用Selenium python从Chrome输出一次,然后调用第二次为空
9 回答
得到操作系统环境通过NSSM运行Python
4 回答
得到数学方程中的表达式
5 回答
得到数据库结构属性
6 回答
得到整数的后三位
6 回答
得到整数的第n位精度
3 回答
得到最低落的reddit评论
10 回答