全球应用搜索设计问题

时间:2018-10-18 09:59:13

标签: sql-server entity-framework search asp.net-web-api2

我需要实施全局应用程序搜索。它的工作方式如下:
我们有一个输入,当用户开始输入时,首先输入三个后,我们必须了解我们必须查询的表,例如:

  • 如果用户输入的前三个字符为“ 888”,则说明我们是 搜索电话号码,因此我们必须查询数据库中的“电话”表, 其中包含输入字符串
  • 如果用户将前三个字符输入为“ cJO”,我们首先会理解 char是c,这意味着我们必须查询db中的“ Contacts”表, 其中包含JO。 rusult必须作为搜索下的超链接 输入。
  • 其他情况

因此,如果名称为“ John”的联系人与我们的搜索字符串匹配,则结果必须显示为他的名字,如果单击它,我们将在他的个人资料页面上重定向。此外,将来有 我们应该以一种搜索模式在许多表中进行搜索的可能性很大,例如:“ cMA”意味着必须搜索包含“ MA”的“ Contacts”和“ Cars”表。

我对如何构建可解析搜索字符串并动态决定要查询的表的搜索控制器感到非常担忧。
非常感谢任何设计解决方案

使用的框架:angular2 + web api 2 +实体框架+ sql server

0 个答案:

没有答案