Formato FullTextSqlQuery QueryText
-
09-12-2019 - |
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
};
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