我希望typeahead.js在如何匹配项方面表现得像jqueryui autocomplete。使用jqueryui autocomplete可以在文本项中进行搜索。在typeahead中,它仅从字符串的开头开始。
自动完成示例:http://goo.gl/O43afF
提前键入示例:http://twitter.github.io/typeahead.js/examples/
使用autocomplete,似乎可以分配一个比较函数,但我在typeahead中没有发现类似的功能。
如果我有一个包含项目“马术(马)”的列表,那么如果我开始写“o”,我想得到一个匹配项。
typeahead的数据源是通过“source”参数设置的。因此,完全可以在其中放置另一个方法,而不是数组。还要注意,它内部需要一个字符串数组,因此必须将所有内容格式化为字符串。
看看这个小提琴的例子
编辑:这个例子现在总是生成从测试0到测试9的值,所以你当然只能通过输入“测试”的一部分来检查
正如您所说,Typeahead.js代码将按原样查找前缀匹配项。不过有一个“技巧”:每个数据还可能包含一个tokens
元素,正如Typeahead文档所说,它是“一个字符串集合,有助于Typeahead.js将数据与给定查询进行匹配”。
前缀匹配是针对标记进行的。如果您没有为其中一个基准提供
标记
值,则其值将被标记化(空格分隔)。但是,您可以提供代币
,以获得您想要的东西。例如,在本例中,您将提供一个tokens
值,该值是查询字符串中所有单词的唯一子字符串。
我建议“长度的所有唯一子串
问题内容: 弹性搜寻1.6 我想索引包含连字符的文本,例如U-12,U-17,WU-12,T恤…,并能够使用“简单查询字符串”查询来搜索它们。 数据样本(简体): 所以我去了这个映射: 使用以下查询进行搜索: 什么有效: “ U-12”,“ U ”,“ t ”,“ ts *” 什么不起作用: “ U-”,“ u-1 ”,“ t-”,“ t-sh ”,… 看来char过滤器未在搜索字符串上执行?我该
由于已经有很多关于连字符的问题,我已经尝试了以下解决方案: 使用字符筛选器:ElasticSearch-在名称中使用连字符进行搜索。 所以我做了这个映射: 所以char筛选器似乎没有在搜索字符串上执行?我该怎么做才能让它起作用?
要转义这些字符,请在字符前面使用\。例如,要搜索(1+1):2,请使用以下查询: 为此,我使用方法: 我使用经典分析器是因为我注意到标准分析器在转义特殊字符方面存在一些问题。 null
本文向大家介绍使用MySQL搜索字符串中的特定字符?,包括了使用MySQL搜索字符串中的特定字符?的使用技巧和注意事项,需要的朋友参考一下 为此,请使用REGEXP。例如,字符J,A,V和A。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是使用MySQL在字符串中搜索字符的查询- 这将产生以下输出-
问题内容: 我正在使用BeautifulSoup在特定页面上寻找用户输入的字符串。例如,我想查看字符串“ Python”是否位于页面上:http : //python.org 当我使用时: find_string返回 但是当我使用: find_string返回预期 这两个语句之间有什么区别,使得当要搜索的单词实例不止一个时,第二条语句可以工作 问题答案: 以下行正在寻找 确切的 Navigable
问题内容: 我对MATCH AGAINST函数有问题。 以下查询给我相同的结果: 如何在“全文”表的列中搜索字符串和数字? 谢谢 问题答案: 如果您需要的地方和顺序无关紧要,那么 如果你需要在一起,那么 如果需要,并且为零或更多,则 如果需要,并且为零或更多,则 试试看 !!! 这是FULLTEXT搜索的默认设置 请注意,默认情况下 ft_min_word_len 为4。令牌500的长度为3。因此