2010-09-30 5 views
2

Je suis en train d'exécuter une recherche dans SharePoint 2010 avec la classe FullTextSqlQuery:2010 FullTextSqlQuery utilisant Sharepoint prédicat LIKE ne trouve rien

using (SPSite site = new SPSite("http://localhost")) 
{ 
    using (FullTextSqlQuery query = new FullTextSqlQuery(site)) 
    { 
    query.QueryText = "SELECT Title, FooText FROM scope() WHERE FooText = 'Foo2'"; 
    query.ResultTypes = ResultType.RelevantResults; 

    //result output here... 
    } 
} 

L'instruction SQL utilisée ci-dessus donne des résultats. Mais avec la déclaration suivante, en remplaçant '=' avec 'LIKE', aucun résultat sont retournés:

SELECT Title, FooText FROM scope() WHERE FooText LIKE 'Foo2' 

Note: FooText est une propriété Text du type géré et valeur unique.

Répondre

3

La définition de l'option "Réduire les exigences de stockage pour les propriétés de texte à l'aide d'un hachage pour comparaison" dans les paramètres de la propriété gérée fait fonctionner le prédicat LIKE.