Bonjour,
J'ai crée une webpart de recherche afin de personnaliser graphiquement ma recherche avancee.
Le hic c'est que je n' arrive pas à récuperer le texte avec le mot recherché en gras.
Sinon Comment brancher ma webpart recherche avec la webpart resultat recherche de MOSS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
27
28
29
30
31
32
33
34
35 private void keywordQueryExecute(string strQueryText, string startDate, string endDate) { //KeywordQuery kRequest = new KeywordQuery(ServerContext.Current); FullTextSqlQuery kRequest = new FullTextSqlQuery(ServerContext.Current); string strQuery = "SELECT Title, Path, Author, Write, Url, DocKeywords, DocComments FROM SCOPE() WHERE \"scope\"='" + liste.SelectedValue + "' AND FREETEXT(DefaultProperties,'" + strQueryText + "') AND Write >'" + startDate + "'" + " AND Write <'" + endDate + "'"; kRequest.QueryText = strQuery; //to return relevant results kRequest.ResultTypes |= ResultType.RelevantResults; ResultTableCollection resultTbls = kRequest.Execute(); if ((int)ResultType.RelevantResults != 0) { ResultTable tblResult = resultTbls[ResultType.RelevantResults]; if (tblResult.TotalRows == 0) { initNoResult(); } else { lt_QueryResult.Text = "<div class='korumCustom-h1-recherche'>Résultats de votre recherche : " + strQueryText + "</div>"; ReadResultTable(tblResult); } } } void ReadResultTable(ResultTable rt) { DataTable relResultsTbl = new DataTable(); relResultsTbl.TableName = "Relevant Results"; DataSet ds = new DataSet("resultsset"); ds.Tables.Add(relResultsTbl); ds.Load(rt, LoadOption.OverwriteChanges, relResultsTbl); //fillResults(ds); fillResultsGrid(ds); }
Partager