Asp.net 最佳搜索方式

Asp.net 最佳搜索方式,asp.net,database,vb.net,search,Asp.net,Database,Vb.net,Search,我正在建立一个房地产网站。我有一个财产表(即“房屋”),一个图片表,一个特征表,等等。所以每个财产的数据来自三个,而不仅仅是一个表 我需要提供一个函数,根据搜索条件检索请求的属性数据,例如: 每周财产 特色物业 待售物业 简单搜索 我有多个下拉列表来选择国家、地区、地区、卧室、价格范围、类型等 我已经构建了很多函数,每个函数都处理上述一种情况,但我想知道,是否有其他方法可以构建一个灵活的机制,以智能方式检索您想要的任何内容,我是说一个函数可以适用于所有情况 我知道我的问题有点含糊不清,太宽泛了,

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

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

  • 每周财产
  • 特色物业
  • 待售物业
  • 简单搜索
  • 我有多个下拉列表来选择国家、地区、地区、卧室、价格范围、类型等

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

    我知道我的问题有点含糊不清,太宽泛了,但请耐心听我说

    提前谢谢


    注:我正在使用ASP.NET 3.5、VB.NET、Visual Web Developer 2008 Express、SQL Server 2005 Express,我想您正在寻求构建一个与提供的默认/简单搜索集成的高级搜索功能

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


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

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

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


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

    Lucene是选项吗?Lucene.net是为您的站点提供快速灵活的搜索引擎的好方法。 当你使用Lucene的时候,你也有很多其他的优势,比如模糊搜索等等


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


    问题有两个:

  • 您能否将搜索“每周物业”和搜索“此特定地区的物业,成本不超过100000”逻辑地统一到单个数据库搜索中
  • 它能为你带来什么想法/创造一些有用的东西吗?(特别是当你已经有了一些有用的东西时。)
  • 如果你想用“是”回答这两个问题,那么我认为你必须扩展这个简单的搜索。我想你已经为你的每一个特殊情况(本周财产、“待售财产”等)准备了一面旗帜。只需将对这些标志的支持添加到您的简单搜索功能中


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

    问题有两个:

  • 您能否将搜索“每周物业”和搜索“此特定地区的物业,成本不超过100000”逻辑地统一到单个数据库搜索中
  • 它能为你带来什么想法/创造一些有用的东西吗?(特别是当你已经有了一些有用的东西时。)
  • 如果你想用“是”回答这两个问题,那么我认为你必须扩展这个简单的搜索。我想你已经为你的每一个特殊情况(本周财产、“待售财产”等)准备了一面旗帜。只需将对这些标志的支持添加到您的简单搜索功能中


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

    @Maen:很抱歉编辑,但我的眼睛很痛。;-)如果你不喜欢,可以随意将其回滚。不,没关系,谢谢你格式化它,我想我在发送之前没有再看一眼我的帖子。谢谢你的接受。很高兴你发现这个答案很有用。:-)@梅恩:很抱歉编辑,但我的眼睛很痛如果你不喜欢,可以随意将其回滚。不,没关系,谢谢你格式化它,我想我在发送之前没有再看一眼我的帖子。谢谢你的接受。很高兴你发现这个答案很有用。:-)