【问题标题】:How to create an efficient auto-complete? [closed]如何创建高效的自动完成? [关闭]
【发布时间】:2011-10-26 21:18:20
【问题描述】:

我想实现一个“文本”建议。

我有大量数据,如何实现高效且可扩展的自动完成?

编辑 1: 我有一个 mysql 表,每行一个客户端和一个“名称”列,我想创建一个建议以搜索客户端名称(如谷歌建议,但不是查询它是客户端名称) - 我有大量的行,如何设计一个有效的建议?

当用户开始在“输入文本”中输入时,我想显示可能的客户端名称

【问题讨论】:

  • 你想建议什么?
  • 您可能想在代码高尔夫上发布此内容,因为您尚未指定语言
  • @Alex Coplan - 我正在寻找一种算法,它可以在 C# 或 Java 中完成,并且肯定是 JS
  • @JohnJohnGa,您想从文本文件的内容中建议客户的姓名吗?你能解释一下这是什么意思吗...?文本文件中有什么内容,客户端名称是什么,客户端要做什么?
  • 建议:假装没有人知道你在说什么,并准确解释你想要做什么(详细)。

标签: algorithm autocomplete


【解决方案1】:

好的,我想我明白你在寻找什么,这里有一些可能的解决方案:

基本上,您似乎正在寻找自动完成功能(如果我正确理解了您的问题)。沿着这些思路,上述问题及其答案也提供了很多关于如何提出更复杂建议(即基于内容、语义、意图等)的参考。

如果您正在寻找提出“相关”建议的算法,这可能无法解决您的问题,例如:

  • “水”可能表示清凉饮料、佳得乐、维生素水。
  • “海”可能表示海洋、湖泊、河流

【讨论】:

  • 是的,这正是我所需要的!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-23
  • 2018-07-16
  • 2021-12-31
  • 2012-12-02
  • 2014-07-28
  • 2018-01-13
相关资源
最近更新 更多