Вопрос : Улучшайте поиск - полнотекстовое индицирование?

Мне нужно создать поиск для моих ASP.NET/C # места.  Мы используем сервера 2000.

This SQL я делаю временно (не будет очевидно большой дорогой сделать ее)--

I имеет взгляд созданный с следующий:
SELECT p.Id
, c.CategoryName
, m.name КАК ManufactureName
, p.ProductName
, p.ProductDesc КАК ProductDescription
, p.ProductDesc1 КАК ProductDetail
, p.ImageName

, (c.CategoryName + ''
+ p.productname + ''
+ m.name + ''
+ p.ProductName + ''
+ новообращенный (nvarchar (максимально), p.ProductDesc) + ''
+ новообращенный (nvarchar (максимально), p.ProductDesc1)) Как 'dbo br/>FROM KitchenSink'<. Продукты КАК dbo p ВНУТРЕННЕЕ JOIN
. Изготовление КАК m НА dbo p.ManufacturerId = m.Id ВНУТРЕННЕЕ JOIN
. Категория КАК c НА p.CategoryId = c.id
WHERE (p.IsActive = 1) И (c.IsActive = 1) И (m.IsActive = 1) И (p.isCatalog = «0»)

Then от моего webpage, я вызываю, котор хранят proc которое основно выбирает все от того взгляда где «KitchenSink как 'wbr/>.

How %whatever%search%string%'< может я сделать более лучший поиск?

I смотрело внутри к полнотекстовому индицированию но не знало если мне было бы нужно индексировать взгляд, то (я бегу в выхваты дальше потому что ProductDesc и поля ProductDesc1 будут полями текста и я не могу создать индекс на взгляде из-за того, ошибка говорит). индекс

Can iего таблицы многократной цепи как-то и поиск? Я буду вполне новичок к полнотекстовому индицированию поэтому любой помощью было бы ТАК appreciated.
class=

Ответ : Улучшайте поиск - полнотекстовое индицирование?

Полнотекстовое индицирование односторонне для того чтобы пойти. Другая дорога была бы создать таблицу ключевых слов и иметь productskeyword соединить таблицу. Вы smogли иметь пуск на вставке/уточнении, котор нужно добавить к 2 таблицам.

Например
Продукты
ItemID ItemDescription
1, 100% теннисок втулки хлопка коротких
2, 50/50 бленд хлопка поли

Ключевые слова
KeywordID, ключевое слово
1, хлопок
2, коротко
3, втулка
4, тенниска
5, рубашка -- если вы решаете сделать с слов/без приставки/суффикса/стержней/plurals, то etc
6, длиной
7, длинняя втулка -- если вы позволяете фразы
8, бленда

ItemKeywords
ItemID, KeywordID
1.1
1.2
1.3
1.4
1.5
2.1
2.8

Теперь, вы можете просто сделать ваше отборное с
СОЕДИНИТЕ ik ItemKeywords
НА ik.ItemID = products.ItemID
СОЕДИНИТЕ ключевые слова k
НА k.KeywordID = ik.KeywordID

Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us