Лучший способ поиска - PullRequest
       9

Лучший способ поиска

1 голос
/ 09 марта 2009

Я создаю сайт по недвижимости. У меня есть таблица свойств (то есть «дома»), таблица изображений, таблица объектов и т. Д. Таким образом, данные каждого свойства поступают из трех, а не из одной таблицы.

Мне нужно предоставить функцию, которая извлекает запрошенные данные свойства в зависимости от критериев поиска, например:

  1. собственность недели
  2. Рекомендуемые свойства
  3. предложений на продажу
  4. простой поиск

У меня есть несколько раскрывающихся списков для выбора страны, региона, района, спален, ценового диапазона, типа и т. Д.

Я уже построил много функций, каждая из которых имеет дело с одним из вышеупомянутых случаев, но мне было интересно, если бы был какой-либо другой способ создания одного гибкого механизма, который будет извлекать все, что вы хотите умным способом, я имею в виду одну функцию, которая работает на все случаи?

Я знаю, что мой вопрос довольно расплывчатый и слишком широкий, но, пожалуйста, потерпите меня.

Заранее спасибо.

PS: я использую ASP.NET 3.5, VB.NET, Visual Web Developer 2008 Express, SQL Server 2005 Express

Ответы [ 3 ]

1 голос
/ 09 марта 2009

Я думаю, что вы хотите создать функцию расширенного поиска, которая интегрируется с предоставленным по умолчанию / простым поиском.

Почему бы не создать одну хранимую процедуру для инкапсуляции всех возможных типов поиска, указав значения по умолчанию для параметров, которые не передаются.

Таким образом, простой поиск будет использовать все параметры по умолчанию. Всякий раз, когда предоставляется какой-либо критерий для сужения поиска, переданное значение параметра будет использоваться хранимой процедурой.

0 голосов
/ 09 марта 2009

Вопрос двоякий:

  1. Можете ли вы логически объединить поиск "свойства недели" и поиск "свойства в этом конкретном регионе, стоимостью 100 000 или меньше" в одну базу данных поиска?
  2. Купит ли вам что-нибудь , чтобы придумать / создать что-то, что делает 1.)? (Особенно, когда у вас уже есть что-то, что работает.)

Если бы вы ответили на оба вопроса «Да», то я бы сказал, что вы должны расширить простой поиск. Я предполагаю, что у вас уже есть флаг для каждого из ваших особых случаев («свойство недели», «предложение в продаже» и т. Д.). Просто добавьте поддержку этих флагов в вашу простую функцию поиска.

Укажите разумные значения по умолчанию для критериев поиска, и вы можете использовать простой поиск для всех описанных вами случаев.

0 голосов
/ 09 марта 2009

Lucene вариант? Lucene.net - отличный способ обеспечить быстрый и гибкий поисковик для вашего сайта. Когда вы используете Lucene, вы также получаете много других преимуществ, таких как нечеткий поиск и т. Д. *

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...