Я изучил встроенный полнотекстовый поиск SQL 2008, а также Lucene.NET ... но я не думаю, что они сделают то, что мне нужно. И я просто хочу убедиться, что я строю свою программу настолько эффективно, насколько это возможно.
Так вот и мечта. Я хочу, чтобы на странице было одно текстовое поле (например, Google), и чтобы пользователь мог вводить НИЧЕГО. И, основываясь на их тексте, я буду искать в десятках таблиц, чтобы найти то, что они ищут.
Пример. Моя база данных содержит тысячи мест, каждое из которых имеет несколько имен / кодов. В пределах каждого местоположения есть тонны данных, связанных с ними.
Таким образом, если пользователь хочет отобразить все местоположения с кодами, которые содержат «VM» («CD-VM01», «CD-VM02», «CD-VM03» и т. Д.) .. они должны иметь возможность. Или, если они хотят найти все места в Торонто, они просто набирают Торонто. Я хочу сделать поиск как можно более простым для людей. (Я обнаружил, что людям не нравится думать) ..
Кроме того, в результате становится проще масштабировать до большего количества параметров поиска, если я могу просто искать в базе данных, и мне не нужно добавлять новые поля на экран поиска.
Так что, если я не использую полнотекстовый поиск (который я не могу частично), единственное, что я вижу, что у меня осталось, это "Мне нравится" ... это верно? это мой единственный вариант?