Pergunta

Estou trabalhando na criação de uma página de pesquisa 100% personalizada e estou usando FullTextSqlQuery para consultar meu site e encontrar o que procuro.Minha consulta funciona bem, mas o que preciso é de uma maneira de mostrar ao usuário uma pequena parte destacada da página onde o texto foi encontrado.(Assim como a pesquisa do Google ou do SharePoint mostra um parágrafo de onde o texto foi encontrado.)

Se não houver como fazer isso, como posso alterar minha consulta para obter todas as informações do site para poder analisá-las sozinho e obter essa formação.

            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
            };
Foi útil?

Solução

Descobri o problema

O FullTextSqlQuery correto é

            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
            };
Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top