Domanda

Sto lavorando per creare una pagina di ricerca personalizzata al 100% e sto usando fulltextsqlquery per interrogare il mio sito per trovare quello che sto cercando.La mia query funziona bene ma ciò di cui ho bisogno è un modo per mostrare all'utente una piccola parte evidenziata della pagina in cui è stato trovato quel testo.(Proprio come la ricerca di Google o SharePoint ti mostra un paragrafo di dove è stato trovato quel testo.)

Se non c'è modo di essere in grado di farlo, come posso cambiare la mia query in modo da ottenere l'intera informazione del sito, quindi posso analizzarlo e ottenere quella formazione.

            FullTextSqlQuery myQuery = new FullTextSqlQuery(site)
            {
                QueryText = String.Format("SELECT Title, Path, Description, Write, Rank, Size, ContentType, Author FROM Scope() WHERE CONTAINS('{0}')", tag),
                ResultTypes = ResultType.RelevantResults,
                RowLimit = 2000
            };
.

È stato utile?

Soluzione

ha capito il problema

La giusta fulltextsqlquery è

            FullTextSqlQuery myQuery = new FullTextSqlQuery(site)
            {
                QueryText = String.Format("SELECT Title, Path, Description, Write, Rank, Size, ContentType, Author, HitHighlightedSummary, HitHighlightedProperties FROM Scope() WHERE CONTAINS('{0}')", tag),
                HighlightedSentenceCount = 2,
                ResultTypes = ResultType.RelevantResults,
                RowLimit = 2000
            };
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top