【发布时间】:2010-09-29 00:03:31
【问题描述】:
我们有一个搜索结果映射列表,例如一个简单的 url 映射可能看起来像
“stackoverflow”->“www.stackoverflow.com” “乔尔”->“www.joelonsoftware.com”
所以搜索确切的短语工作正常。
现在我们正在寻找增量搜索/预输入,例如“stackover”也将返回“www.stackoverflow.com”。我们当然可以相应地填充我们的地图,例如将每个可能的字符串放入映射中,从给定最小大小的所有变体开始
-> 映射键:
堆栈 -> 堆栈溢出 ... stackoverf -> stackoverflow stackoverfl -> 堆栈溢出 stackoverflo -> stackoverflow 堆栈溢出->堆栈溢出
但是,这意味着需要更高的内存占用(我猜)。
有什么建议吗?
【问题讨论】:
-
我添加了数据结构标签
标签: java search data-structures