interrogazione CONTAINSTABLE non riconoscere piccole parole
-
26-09-2019 - |
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?
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 "