我正在尝试为本地搜索网站构建一个查询解析算法,它可以将自由文本搜索查询(单输入文本框)分类为网站上可能进行的各种类型的搜索。
例如,用户可以输入xyz附近的中餐馆。我应该如何把它分解成菜肴:“中国人”,地点:“xyz”
- there could be spelling mistakes
- keywords may match in different columns e.g. a restaurant may have "chinese" in its name
这不是一个真正的自然语言解析问题,因为我们试图在非常有限的可能性集合中进行搜索
我最初的想法是将特定类型的所有值