Domanda

CONTAINSTABLE per cercare due colonne della tabella. Una volta che la ricerca contiene piccole parole come 'la' 'per' 'a' i ricerca non ha risultati ancora quando sono effettivamente presenti nella colonna.

esempio rapido. Colonna essere cercato contiene il testo. 'Ha bisogno di sistema per essere aggiornato'

A seguito di dichiarazioni SQL righe 0

SELECT     * FROM Incident WHERE (TicketNumber IN (
SELECT TicketNumber FROM         [Action] FT_TBL INNER JOIN
CONTAINSTABLE(Action, Text, '"system" AND "needs" AND "to" AND "upgraded" AND NOT "Search Summary"') KEY_TBL ON FT_TBL.ID = KEY_TBL.[KEY]
UNION
SELECT TicketNumber FROM [Incident] FT_TBL INNER JOIN
CONTAINSTABLE(Incident, Subject, '"system" AND "needs" AND "to" AND "upgraded"') AS KEY_TBL ON FT_TBL.TicketNumber = KEY_TBL.[KEY]))

Una volta 'a' è omesso funziona benissimo:

SELECT     * FROM Incident WHERE (TicketNumber IN (
SELECT TicketNumber FROM         [Action] FT_TBL INNER JOIN
CONTAINSTABLE(Action, Text, '"system" AND "needs" AND "upgraded" AND NOT "Search Summary"') KEY_TBL ON FT_TBL.ID = KEY_TBL.[KEY]
UNION
SELECT TicketNumber FROM [Incident] FT_TBL INNER JOIN
CONTAINSTABLE(Incident, Subject, '"system" AND "needs" AND "upgraded"') AS KEY_TBL ON FT_TBL.TicketNumber = KEY_TBL.[KEY]))

Come si può CONTAINSTABLE essere utilizzati con queste parole più piccoli, o dovrebbero essere lasciati fuori del tutto? Se quelle parole più piccole sono in realtà significativa nella ricerca, come possono essere inclusi nella ricerca?

È stato utile?

Soluzione

Queste non sono "piccole parole", queste sono parole comuni che sono sulla lista di arresto. Essi vengono ignorate.

stopword e Stoplists su BOL.

Altri suggerimenti

Si prega di consultare la fine della mia risposta sulla creazione e coinvolgente personalizzato testo integrale sTOPLIST a partire da uno vuoto. Ho controllato e con un vuoto tue opere query con "a", "essere", "il", "per", ecc

Aggiornamento:

SQL Server 2005 dovrebbe avere MSSQL \ FTData \ noiseENG.txt.
Mi piacerebbe consiglio per visualizzare le risposte alle "rumore Parole in Sql Server 2005 Full Text Search "

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top