【发布时间】:2011-03-02 00:41:29
【问题描述】:
这是一个相当宽泛的问题,但我希望能推动正确的方向(技术和方法)。
好的,我有一个 iphone 应用程序(我正在开发),它通过 http 请求与 Web 服务 (c#) 一起工作。 Web 服务连接到底层数据库,根据请求提取必要的数据并将其反馈给应用程序。
现在,我需要在应用程序中实现一个搜索系统。用户搜索一些词,我需要提供最相关的结果。必须在数据库中的不同表上执行搜索。可以在多个列中搜索每个表。例如,在人员表中搜索时,我需要在名字、姓氏、公司和其他字段中进行搜索。其他表还有其他重要的列。
我有很多问题,我什至不知道从哪里开始。
如何使我的 sql 查询进行搜索,但仍然足够快。我是否需要以某种方式制作一些带有索引内容的额外表格?
我应该如何在结果中添加相关因子,以便最终只过滤最相关的结果?例如,如果用户搜索 Smith,则可能有一个名为 Smith 的人,甚至是一家公司。它们应该显示在描述中可以包含 smith 的任何其他内容之前。
我知道这个问题有点模糊/宽泛,但如果有人愿意,我可以解释更多。
谢谢
【问题讨论】:
-
我很乐意接受一个为我指明正确方向的答案
标签: iphone sql database search