最佳搜索方式

时间:2009-03-09 09:20:08

标签: asp.net database vb.net search

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

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

  1. 一周的财产
  2. 特色属性
  3. 提供的属性
  4. 简单搜索
  5. 我有多个下拉列表可供选择国家,地区,地区,卧室,价格范围,类型等。

    我已经构建了许多函数,每个函数处理上述情况之一,但我想知道,如果有任何其他方法构建一个灵活的机制,将以智能方式检索任何你想要的,我的意思是一个功能有效对于所有情况?

    我知道我的问题有点模糊和过于宽泛,但请耐心等待。

    提前致谢。

    PS:我使用的是ASP.NET 3.5,VB.NET,Visual Web Developer 2008 Express,SQL Server 2005 Express

3 个答案:

答案 0 :(得分:1)

我认为您正在寻求构建一个与所提供的默认/简单搜索集成的高级搜索功能。

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

问题有两个:

  1. 您可以在逻辑上联合搜索“本周属性”并在单个数据库搜索中搜索“此特定区域中的属性,花费100,000或更少”吗?
  2. 它能为你买任何东西来思考/创造能够做到的东西吗?)? (特别是当你已经有一些有用的东西时。)
  3. 如果你用“是”回答这两个问题,那么我会说你必须扩展简单搜索。我想你已经为每一个特殊情况(“本周的财产”,“提供的财产”等)都有一面旗帜。只需将这些标志的支持添加到简单的搜索功能中即可。

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