English 中文(简体)
最佳搜索方式
原标题:
  • 时间:2009-03-09 09:20:08
  •  标签:

我正在建设一个房地产网站。我有一个房产表(即“房子”),一个图片表,一个特性表等等。因此,每个房产的数据都来自三个表,而不仅仅是一个表。

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

  1. property of the week
  2. featured properties
  3. properties on offer
  4. the simple search

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

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

我知道我的问题有点模糊、范围太广了,但请容忍我。

提前致谢。

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

最佳回答

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

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

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

问题回答

Is Lucene an option? Lucene.net is a great way to provide a quick and flexible search engine to your site. When you use Lucene you also many other advantages, like fuzzy search etc...

将此翻译成中文:http://www.codeproject.com/KB/library/IntroducingLucene.aspx http://www.codeproject.com/KB/library/IntroducingLucene.aspx

这个问题是双重的:

  1. Can you logically unite the search for "properties of the week" and the search for "properties in this specific region, costing 100,000 or less" into a single database search?
  2. Does it buy you anything to think of/create something that does 1.)? (Especially when you already have something that works.)

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

为搜索条件提供合理的默认值,您可以使用简单搜索来处理描述的所有情况。





相关问题
热门标签