【问题标题】:Best way to Search最佳搜索方式
【发布时间】:2010-10-12 03:36:25
【问题描述】:

我正在建立一个房地产网站。我有一个属性表(即“房屋”)、一个图片表、一个功能表等。所以每个属性的数据来​​自三个,而不仅仅是一个表。

我需要提供一个函数来根据搜索条件检索请求的属性数据,例如:

  1. 本周房产
  2. 特色属性
  3. 待售物业
  4. 简单的搜索

我有多个下拉列表用于选择国家、地区、区域、卧室、价格范围、类型等。

我已经构建了许多函数,每个函数都处理上述一种情况,但我想知道,是否有任何其他方法可以构建一种灵活的机制,以一种智能的方式检索你想要的任何内容,我的意思是一个有效的函数适用于所有情况?

我知道我的问题有点模糊和过于宽泛,但请多多包涵。

提前致谢。

PS:我正在使用 ASP.NET 3.5、VB.NET、Visual Web Developer 2008 Express、SQL Server 2005 Express

【问题讨论】:

  • @Maen:很抱歉编辑,但我的眼睛很痛。 ;-) 如果您不喜欢它,请随意回滚。
  • 不,没关系,感谢格式化,我想我在发送之前没有仔细查看我的帖子。
  • 感谢您的接受。很高兴您发现答案很有用。 :-)

标签: asp.net database vb.net search


【解决方案1】:

我认为您正在寻找与提供的默认/简单搜索集成的高级搜索功能。

为什么不通过指定未传递参数的默认值来构建单个存储过程来封装所有可能的搜索类型。

以这种方式,简单的搜索将使用所有参数默认值。每当提供任何条件来缩小搜索范围时,存储过程都将使用传递的参数值。

【讨论】:

    【解决方案2】:

    Lucene 是一种选择吗? Lucene.net 是一种为您的站点提供快速灵活的搜索引擎的好方法。 当您使用 Lucene 时,您还有许多其他优势,例如模糊搜索等...

    http://www.codeproject.com/KB/library/IntroducingLucene.aspx

    【讨论】:

      【解决方案3】:

      问题是双重的:

      1. 您能否在逻辑上将搜索“本周房产”和搜索“该特定区域的房产,成本在 100,000 或更少”的搜索合并到一个数据库搜索中?
      2. 它对你有什么好处去思考/创造一些可以做 1.) 的东西吗? (尤其是当你已经有了一些有用的东西时。)

      如果您用“是”回答这两个问题,那么我会说您必须扩展简单搜索。我想您已经为每个特殊情况(“本周房产”,“待售房产”等)设置了一个标志。只需在您的简单搜索功能中添加对这些标志的支持即可。

      为搜索条件提供合理的默认值,您可以对您描述的所有案例使用简单搜索。

      【讨论】:

        猜你喜欢
        • 2018-11-20
        • 2021-07-31
        • 2010-10-17
        • 2010-11-26
        • 2019-07-12
        • 2013-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多