Como adicionar refinadores à sua página de resultados de pesquisa no SharePoint Server
APLICA-SE A:
2013
2016
2019
Subscription Edition
SharePoint 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
Como configurar a Web Part refinamento para usar refinadores personalizados
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.
Em seu Centro de Pesquisa, na página Site Configurações, selecione Esquema de Pesquisa.

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 .

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

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

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 .

Duas propriedades rastreadas foram encontradas: ows_q_USER_Internal_Writer e ows_Internal_Writer .

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?.
Selecione a propriedade rastreada com o prefixo ows_ e clique em OK.
Em nosso cenário, selecionamos ows_Internal_Writer .

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

No campo Alias, insira um nome para o refinador.
Em nosso cenário, inscrimos InternalWriter .

É 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.
Para concluir o mapeamento, clique em OK.

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


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.

Para exibir refinadores personalizados, veja o que você deve fazer:
Na página de resultados da pesquisa, clique no menu Configurações e então clique em Editar Página.
Na Web Part refinamento, clique no Menu Web Part e clique em Editar Web Part.

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

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.

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 .

Clique em Adicionar.

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.

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.

Para visualizar os refinadores, clique em Visualizar Refinadores.

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.

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.

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.

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.

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.

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

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.
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 .

Repita esta etapa para todas as suas propriedades gerenciadas refináveis.
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.
Salve a página.
Em nosso cenário, os cinco refinadores agora eram exibidos corretamente na página de resultados da pesquisa.

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.

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.
Na unidade de rede mapeada, vá para Exibir Filtros de --> Modelos.
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.
Altere o valor de ShowCounts para true.

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!
