单个搜索框,包含多个关键字

时间:2014-11-19 00:43:02

标签: c# asp.net search asp.net-web-api full-text-search

有人可以与我分享一个关于如何构建查询的好方法,该查询使用一个带有多个关键字的文本框,这些关键字选择多个数据库表上的列。请参阅随附的屏幕截图。

要求
我需要定义格式规则,以便用户“必须”输入以下格式的输入搜索:[category],[suburb] [postcode]。逻辑后面的代码(Web API)然后可以解析此输入(这是我的搜索查询将被解析的地方)。 SEARCH IMAGE

1 个答案:

答案 0 :(得分:0)

如果您希望统一输出,那么您可以使用UNION

INSERT INTO @resultTable
SELECT serviceid
FROM   (
       SELECT DISTINCT serviceid
       FROM   addresses s
       WHERE  s.suburb = @criteria
              OR s.postal = @criteria
       UNION
       SELECT DISTINCT serviceid
       FROM   categories c
       WHERE  c.categotyName = @criteria
)

SELECT *
FROM services s INNER JOIN @resultTable ON ...