在自动补全内容中加粗用户输入
Bold the user input in autocompletion stuff
只是想知道你会怎么做。
我有一个网络服务,允许我在他写用户地址时填写。当显示建议时,我希望建议标签中与用户输入匹配的部分用粗体标记包围。
我希望"匹配"是聪明的,而不仅仅是简单的/替换,因为我们使用的WS也是聪明的,但我没有那个代码)。
例如:
Input: 3 OxFôr sTrE
Ws result: 3 Oxford Street
Formatted: <b>3 Oxford Stre</b>et
Formatted: [bold]3 Oxford Stre[/bold]et
我可以用JS或Java来做。我宁愿用JS来做,但用Java也许Lucene能帮上忙?
你知道怎么处理吗?
使用搜索引擎或自定义数据结构,使用NGrams为文本编制索引。我正在通过使用NGrams&然后在显示时,我根据每个键入的查询的频率对它们进行排序。Lucene/Solr可以在这里为您提供帮助。如果您使用Lucene/Solr,突出显示的内容(正如您所要求的)将默认包含在标签中,并且您还可以利用Lucene/Sorr 提供的ngram索引功能
领英工程公司最近开源了Cleo(领英排版搜索背后的开源技术):Link。
LinkedIn的精彩内容。查看您所需的巧妙匹配和突出显示内容
相关文章:
- 使用javascript搜索具有用户输入的数组
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- 如何使用JavaScript中的用户输入创建序列/序列
- 如何在用户输入时实例化数组
- 如何从客户端的数组中获取用户输入和返回值
- 如何在用户输入 javascript 时更改值
- 如何从多个不同的html页面获得mongodb文档的用户输入
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 从表单中获取用户输入执行计算(操作顺序)并输出回该表单
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 如果用户输入的长度小于最小长度,则显示错误消息
- 随机生成用户输入
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- Javascript:使用用户输入搜索数组
- 根据用户输入的数字生成文本框
- 如何通过获取用户输入和使用按钮来运行JavaScript函数
- 使用用户输入修改链接
- 如何解决取消抖动的用户输入上的竞争条件
- 从用户输入中制作数组动画,如打字机(javascript)
- 如何在视图中保存用户输入内容,并在离开页面时对控制器进行后期调用