我正在开发一个非常基本的网络搜索引擎原型,现在我想知道分析用户原始查询和检测谁想要搜索的最佳方法是什么。像谷歌,必应,雅虎等...
一个示例用户原始查询是这样的:
Google+Maps+"South+Africa"+Brazil+OR+Italy+OR+Spain+-Argentina+Netherlands
我想将其拆分为每个术语(单个)的通用列表,如下所示:
IEnumerable<KeyValuePair<TermType, string>>
<TermType.All, "Google">
<TermType.All, "Maps">
<TermType.Exact, "South">
<TermType.Exact, "Africa">
<TermType.Any, "Brazil">
<TermType.Any, "Italy">
<TermType.Any, "Spain">
<TermType.None, "Argentina">
<TermType.None, "Netherland">
我不想要完整的代码,我想要指导、解决方案、提示或任何能帮助我写出最适合分析用户原始查询的东西。
提前致谢