Bonjour tout le monde,
je cherche a realiser via mon app, une recherche sur un sous site d'un espace Sharepoint. Pour cela j'utilise le CSOM.net, avec le code suivant j'arrive bien a faire ma recherche
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| Try
Dim clientContext As New Microsoft.SharePoint.Client.ClientContext(SPUrl)
Dim SPQuery As New KeywordQuery(clientContext)
SPQuery.RowLimit = 500
SPQuery.QueryText = Mastringrecherchee
SPQuery.SelectProperties.Add("Path")
SPQuery.SelectProperties.Add("Author")
SPQuery.SelectProperties.Add("SiteName")
SPQuery.SelectProperties.Add("IsDocument")
Dim QueryExecutor As New Microsoft.SharePoint.Client.Search.Query.SearchExecutor(clientContext)
Dim ResultQuerySP As Microsoft.SharePoint.Client.ClientResult(Of ResultTableCollection)
ResultQuerySP = QueryExecutor.ExecuteQuery(SPQuery)
clientContext.ExecuteQuery()
For Each rt In ResultQuerySP.Value(0).ResultRows
Console.WriteLine(rt("Title").ToString & " - " & rt("Path").ToString)
Next
Catch ex As Exception
Console.WriteLine(ex.Message)
Console.WriteLine("Erreur dans la recherche sharepoint")
End Try |
Mais je souhaite limiter ma recherche a un sous espace bien précis, j'ai essayé d'utiliser la propriété refinementfilters de mon keywordquery mais sans succès.
SPQuery.RefinementFilters.Add("SiteName:" & SPUrl)
J'ai beau chercher avec google et autres mais je n'y arrive pas, pouvez vous me mettre sur la voie svp
Merci a tous
Partager