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);
        }