Question : Améliorer la recherche - indexation à texte intégral ?

Je dois créer une recherche de mon ASP.NET/C # emplacement.  Est nous utilisons le serveur 2000.

This de SQL ce que je fais temporairement (qui n'est évidemment pas une grande manière de la faire)--le

I ont un point de vue créé avec ce qui suit :
SELECT p.Id
, c.CategoryName
, m.name COMME ManufactureName
, p.ProductName
, p.ProductDesc COMME ProductDescription
, p.ProductDesc1 COMME ProductDetail
, p.ImageName

, (c.CategoryName + « « 
+ p.productname + » »
+ m.name + '« 
+ p.ProductName + » « 
+ converti (nvarchar (maximum), p.ProductDesc) + » '
+ converti (nvarchar (maximum), p.ProductDesc1)) En tant que 'dbo du Br/>FROM de KitchenSink'<. Produits COMME dbo INTÉRIEUR de p JOIN
. Fabricant COMME m SUR dbo INTÉRIEUR de p.ManufacturerId = de m.Id JOIN
. Catégorie COMME c SUR p.CategoryId = c.id
WHERE (p.IsActive = 1) ET (c.IsActive = 1) ET (m.IsActive = 1) ET (p.isCatalog = « 0 »)

Then de ma page Web, j'appelle un proc stocké qui choisit fondamentalement tout à partir de cette vue où « KitchenSink comme le 'wbr/>.

How de %whatever%search%string%'< peut je faire une meilleure recherche ? le

I examinait l'indexation à texte intégral mais n'a pas su si je devrais indexer la vue (que je cours dans des accrocs dessus parce que le ProductDesc et les champs ProductDesc1 sont des gisements des textes et je ne peux pas créer un index sur la vue en raison du ce, l'erreur indique). index du

Can I les tables de multiple de façon ou d'autre et recherche ? Je suis un internaute novice complet à l'indexation à texte intégral ainsi n'importe quelle aide serait AINSI appreciated.
class= de

Réponse : Améliorer la recherche - indexation à texte intégral ?

L'indexation de texte intégral est à sens unique pour disparaître. Une autre manière serait de créer une table de mots-clés et de faire joindre un productskeyword la table. Vous pourriez avoir un déclenchement sur l'insertion/mise à jour à ajouter aux 2 tables.

Par exemple
Produits
ItemID ItemDescription
1, 100% T-shirts courts de douille de coton
2, 50/50 poly mélange de coton

Mots-clés
KeywordID, mot-clé
1, coton
2, court
3, douille
4, T-shirt
5, chemise -- si vous décidez de faire avec de mots/sans préfixe/suffixe/tiges/pluriels, etc.
6, longtemps
7, longue douille -- si vous permettez des expressions
8, mélange

ItemKeywords
ItemID, KeywordID
1.1
1.2
1.3
1.4
1.5
2.1
2.8

Maintenant, vous pouvez simplement faire votre choisi avec
JOINDRE l'ik d'ItemKeywords
SUR ik.ItemID = products.ItemID
JOINDRE les mots-clés k
SUR k.KeywordID = ik.KeywordID

Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us