我一直在开发一个投资组合管理工具的内部网站.有很多文本数据,公司名称等.我对一些搜索引擎能够快速回复查询的印象非常深刻,"你的意思是:xxxx".
我需要能够智能地进行用户查询并不仅响应原始搜索结果,还要回答"你的意思是?" 当有极有可能的替代答案等时作出回应
[我正在开发ASP.NET(VB - 不要反对我!)]
更新:好的,如果没有数百万"无偿用户",我怎么能模仿这个?
我想详细说明一个涵盖以下场景的正则表达式:
搜索到的单词是"马铃薯".
如果用户搜索"potaot"(他快速键入并且"o"手指比"t"手指快,则匹配.(完成)
如果用户搜索"ptato"(他忘了一个字母),它会匹配.(完成)
凭借我对正则表达式的了解,我能够进一步发展:
(?=[potato]{5,6})p?o?t?a?t?o?
Run Code Online (Sandbox Code Playgroud)
这个问题是它匹配像"otatop"这样的反向词,这是一个有点聪明但有点bezarre,和"ooooo",这是完全不受欢迎的.所以我没有描述我不想要的东西.
我不希望重复的字母与"ooooo","ooopp"等相匹配(无法)
顺便说一句,我正在使用C#.