2010-08-10 6 views
2

j'ai une requête qui exécute quelque chose comme ça dans SQL Server 2008Texte complet Recherche par Correspondance exacte - dans les binaires

Select [key], Rank 
From ContainsTable(tblDocuments, '"Exact Match"') 

Au moment où nous avons décidé d'utiliser SQL FTS exacte correspondance n'a pas été une exigence; Malheureusement, les exigences évoluent et maintenant nous sommes intéressés par la possibilité d'obtenir des correspondances exactes aussi - je ne suis pas dans un endroit où je peux facilement tomber dans Lucene ou DTSearch. Cela ne semble pas si facile que je recherche des documents stockés, je n'ai pas la possibilité de revenir sur SQL standard pour obtenir ma correspondance exacte.

Répondre

2

OK après un e-mail rapide et-vient avec Michael Cole (de Pro Recherche en texte intégral dans SQL 2008 Livre fame0 il s'avère qu'il s'agit d'un bogue dans la recherche plein texte SQL 2008. Il y a un rapport de bogue sur connect qui couvre le FTS ne travaillant pas sur la recherche par phrase

1

Il est pas joli, mais votre meilleur pari peut-être aller avec quelque chose comme:

Select [key], Rank 
From ContainsTable(tblDocuments, '"Exact Match"') 
union all 
Select d.YourPrimaryKey as [Key], null as [Rank] 
From tblDocuments d 
Where d.YourColumn like '%Exact Match%' 
+0

Merci, mon problème est que le texte source est dans un mot ou pdf document stocké dans la base de données je ne suis pas en mesure d'interroger le contenu de celui-ci via TSQL – u07ch

+0

Ahh ... manqué ce peu de la question. –

Questions connexes