Como adicionar refinadores à sua página de resultados de pesquisa no SharePoint Server

APLICA-SE A: yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint no Microsoft 365

O artigo anterior desta série, Plan to use refinerson a search results page in SharePoint Server , mostrou como identificar e planejar o uso de refinadores em seu site. Neste artigo, você aprenderá:

Como mapear uma propriedade rastreada para uma propriedade gerenciada refinável

No nosso cenário do Centro de Pesquisa, nós sabiamos que queríamos usar as seguintes propriedades gerenciadas refináveis:

Refinador a ser usado Propriedade gerenciada refinável
Manager
RefinableString01
Escritor Interno
RefinableString02
Editor
RefinableString03
Tipo de Conteúdo
RefinableString04
Data de publicação solicitada
RefinableDate01

O procedimento para mapear uma propriedade rastreada para uma propriedade gerenciada refinável é o mesmo para todos os refinadores. O procedimento de exemplo a seguir explica como mapeamos a propriedade rastreada que representa o Escritor Interno para a propriedade gerenciada RefinableString01 refinável.

  1. Em seu Centro de Pesquisa, na página Site Configurações, selecione Esquema de Pesquisa.

    Esquema de Pesquisa

  2. No campo Propriedade Gerenciada, digite o nome da propriedade gerenciada refinável para a qual você deseja mapear uma propriedade rastreada e clique no botão de seta.

    Em nosso cenário, digitamos RefinableString01 .

    Search RefinableString01

  3. No campo Nome da Propriedade, selecione Editar/Mapear Propriedade.

    Editar Propriedade

  4. Na página Editar Propriedade Gerenciada, clique em Adicionar um Mapeamento.

    Adicionar um Mapeamento

  5. Na caixa de diálogo Seleção de propriedade Rastreada, use o campo Pesquisar nome da propriedade rastreada para pesquisar a propriedade rastreada que você deseja mapear para essa propriedade gerenciada refinável.

    Em nosso cenário, nós sabiamos que queríamos usar a coluna de site chamada Internal Writer . Propriedades rastreadas não contêm espaços. Portanto, inscrimos InternalWriter .

    Search Interal Writer

    Duas propriedades rastreadas foram encontradas: ows_q_USER_Internal_Writer e ows_Internal_Writer .

    Dois CPs retornados

    Se você tiver dúvidas aqui, sua confusão será compreensível. Essa parte é um pouco complicada. Na verdade, há duas propriedades rastreadas, o que pode parecer estranho, considerando que temos apenas uma coluna de site do Escritor Interno. Então, qual propriedade rastreada devemos optar por mapear para a propriedade gerenciada refinável?

    Vamos dar uma olhada mais de perto no que está acontecendo. A diferença entre as duas propriedades rastreadas é o prefixo. Um tem um prefixo ows_q_USER_ e o outro tem ows_ .

    Importante

    Ao mapear uma propriedade rastreada para uma propriedade gerenciada refinável, selecione a propriedade rastreada com o prefixo ows_ de rastreamento.

    Se você quiser mais informações sobre a convenção de nomenis de propriedades rastreadas e gerenciadas, consulte From site column to managed property - What's up with that?.

  6. Selecione a propriedade rastreada com o prefixo ows_ e clique em OK.

    Em nosso cenário, selecionamos ows_Internal_Writer .

    Selecionar CP

    Na página Editar Propriedade Gerenciada, observe que a propriedade rastreada é adicionada ao campo Mapeamentos para a propriedade rastreada.

    CP mapeado

  7. No campo Alias, insira um nome para o refinador.

    Em nosso cenário, inscrimos InternalWriter .

    Campo Alias

    É importante entender que o alias que você inserir aqui não é o nome do refinador que será mostrado na página de resultados da pesquisa. Esse alias deve tornar sua vida um pouco mais fácil quando você estiver configurando refinadores na Web Part refinamento (consulte o procedimento abaixo). Lembre-se de que não é possível alterar o nome da propriedade gerenciada refinável. Portanto, ao fazer a configuração, você terá que lidar com muitas propriedades gerenciadas refináveis que tenham nomes semelhantes, RefinableString01 , RefinableString02 e assim por diante, o alias é um bom lembrete de qual valor você mapeou para a propriedade.

  8. Para concluir o mapeamento, clique em OK.

    Mapeamento de finalização

    As capturas de tela a seguir mostram o resultado final após repetir as etapas do procedimento acima para os quatro refinadores restantes.

    Data Refinável

    Cadeias de caracteres refináveis

Como iniciar uma reindexação de uma lista ou biblioteca

Quando você mapeou todas as propriedades gerenciadas refináveis que deseja usar, você precisa fazer uma reindexação da sua lista ou biblioteca. Para obter informações sobre como fazer isso, consulte How to create a Search Center Site Collection and enable crawling of yourcontent in SharePoint Server .

Como configurar a Web Part refinamento para usar refinadores personalizados

Por padrão, a Web Part refinamento é incluída na página de resultados da pesquisa. Na postagem anterior do blog, eu lhe mostrava como configurar a Web Part Resultados da Pesquisa para usar uma nova fonte de resultados. As duas datas autor e modificada dos refinadores também foram exibidas.

Refinadores padrão

Para exibir refinadores personalizados, veja o que você deve fazer:

  1. Na página de resultados da pesquisa, clique no menu Configurações e então clique em Editar Página.

  2. Na Web Part refinamento, clique no Menu Web Part e clique em Editar Web Part.

    Editar Web Part

  3. No painel de ferramentas da Web Part, clique em Escolher Refinadores.

    Escolher Refinadores

  4. Na seção Refinadores selecionados, selecione os refinadores que você não deseja exibir na página de resultados da pesquisa e clique em Remover.

    Em nosso cenário, removemos todos os refinadores padrão.

    Remover Refinadores

  5. Na seção Refinadores disponíveis, role para baixo e selecione uma propriedade gerenciada refinável.

    Em nosso cenário, selecionamos RefinableString1. Esta é a propriedade gerenciada refinável mapeada para a propriedade rastreada ows_Internal_Writer . Observe que os valores de exemplo são mostrados (um bom sinal de que estamos no caminho certo), juntamente com o alias InternalWriter .

    RefinableString01 Selected

  6. Clique em Adicionar.

    Adicionar Refinador

    Isso move a propriedade RefinableString01 para a seção Refinadores Selecionados. Quando um refinador é movido para a seção Refinadores selecionados, opções de configuração adicionais são mostradas. Eles serão explicados nas etapas 10 e 11.

    Configurações do Refinador

  7. Repita as etapas 5 e 6 para adicionar todos os refinadores que você deseja usar na página de resultados da pesquisa.

    Em nosso cenário, adicionamos as cinco propriedades gerenciadas refináveis que configuramos na seção anterior.

    Refinadores selecionados

  8. Para visualizar os refinadores, clique em Visualizar Refinadores.

    Refinadores de visualização

  9. Para alterar a ordem de exibição dos refinadores, selecione o refinador que você deseja mover e clique no botão Mover para cima ou Mover para baixo.

    Em nosso cenário, selecionamos RefinableString04 (observe o nome alias) e selecionamos Mover para cima até que ela fosse a primeira propriedade na seção Refinadores selecionados.

    Mover Refinador para Cima

  10. Para permitir que os usuários selecionem vários valores de refinador, no menu Modelo de exibição, selecione Item de refinamento de vários valores.

    Refinamento de Vários Valores

    Clicamos em Refinadores de visualização novamente e verificamos se o refinador ContentType (RefinableString04) foi exibido primeiro e que ele tinha caixas de seleção que permitiam que os usuários selecionasse vários valores do refinador.

    Visualizar Refinadores de Vários Valores

    Repetimos esta etapa para refinadores RefinableString01, RefinableString02 e RefinableString03 .

    O refinador RefinableDate01 representa a data de publicação solicitada. Por padrão, os valores do refinador são mostrados em uma lista, o que torna difícil para os usuários ver o intervalo de datas.

    Data padrão do Refinador

    Para exibir os valores do refinador de uma maneira mais fácil de usar, na caixa de diálogo Configuração de Refinamento, no menu Modelo de exibição, selecionamos Slider com gráfico de barras . Na seção Datas, selecionamos Último dia, semana, mês, seis meses e ano.

    Configurar o Controle Deslizante com Barra

    Quando visualizamos nossos refinadores, os valores do refinador de Data de Publicação Solicitada ( RefinableDate01 ) eram perfeitamente exibidos como um gráfico.

    Controle deslizante de visualização com Graph

    Mas, havia mais coisas que precisamos melhorar: os nomes de exibição do refinador. RefinableString01 , RefinableString02 e assim por diante não fazem muito sentido para os usuários.

  11. Para alterar o nome de exibição do refinador, no campo Nome de exibição, digite o nome que você deseja exibir para cada refinador.

    Em nosso cenário, para o refinador RefinableString04, digitamos Tipo de Conteúdo .

    Nome de exibição

    Repita esta etapa para todas as suas propriedades gerenciadas refináveis.

  12. Para salvar as configurações, clique em OK na caixa de diálogo Configuração de Refinamento e, em seguida, OK no painel de ferramentas da Web Part.

  13. Salve a página.

Em nosso cenário, os cinco refinadores agora eram exibidos corretamente na página de resultados da pesquisa.

Refinadores configurados

Mas, havia um pequeno detalhe que melhoraria ainda mais os refinadores. No momento, os usuários não podiam ver detalhes numéricos para os valores do refinador. Por exemplo, podemos ver nomes de escritores que escreveram artigos que tinham a ver com a configuração de pesquisa . No entanto, não conseguimos ver quantos artigos eles escreveram.

Refinador de Escritor de Bella

Para ver essas informações, precisamos adicionar contagens aos valores do refinador.

Como adicionar contagens aos valores do refinador

Para adicionar contagens aos valores do refinador, você terá que editar um modelo de exibição. Ao trabalhar com modelos de exibição, você facilitará muito a vida se mapear sua unidade de rede. Ao fazer isso, você poderá trabalhar com modelos de exibição do Windows Explorer. Estágio 6: Upload e aplicar uma nova página mestra a um site de publicação no SharePoint Server explica como mapear sua unidade de rede.

  1. Na unidade de rede mapeada, vá para Exibir Filtros de --> Modelos.

  2. Para adicionar contagens a refinadores onde só é possível selecionar um valor de refinador por vez, abra o arquivo HTML Filter_Default. Para adicionar contagens a refinadores onde é possível selecionar vários valores de refinador, abra o arquivo HTML Filter_MultiValue.

  3. Altere o valor de ShowCounts para true.

    Mostrar Contagens True

  4. Salve o arquivo.

    Para verificar se as contagens do refinador são exibidas, insira uma consulta no centro de pesquisa.

    Em nosso cenário, novamente inssimos a configuração de pesquisa . Agora, podemos ver que a autora "Bella Engen" era a autora de cinco artigos sobre o assunto que tinham algo a ver com a configuração de pesquisa. Legal!

    Refinadores com contagens

Próximo artigo desta série

Como adicionar uma pesquisa vertical personalizada à sua página de resultados de pesquisa no SharePoint Server