Gestire i suggerimenti di query (SharePoint Server 2010)

 

Si applica a: SharePoint Server 2010

Ultima modifica dell'argomento: 2011-11-10

I suggerimenti di query, anche noti come suggerimenti di ricerca, vengono visualizzati in un elenco sotto la web part Casella di ricerca e nella pagina dei risultati della ricerca nella web part Query correlate. È possibile disattivare i suggerimenti di query in modo che non vengano visualizzati durante l'esecuzione della query e sia possibile crearli manualmente. Se si utilizza Windows PowerShell per aggiungere manualmente suggerimenti di query, si offre immediatamente la possibilità di utilizzare i suggerimenti di query agli utenti di un sistema di ricerca installato di recente. È anche possibile completare il comportamento predefinito di Microsoft SharePoint Server 2010 tramite l'aggiunta di suggerimenti di query per i termini di ricerca chiave. In questo modo è possibile includere suggerimenti di query che potrebbero non essere generati dal sistema in quanto gli utenti non utilizzano i termini di ricerca che creano tali suggerimenti di query.

I suggerimenti di query dipendono dalle ricerche eseguite dagli utenti. Solo le query di ricerca precedentemente eseguite e selezionate almeno sei volte vengono visualizzate nell'elenco della casella di ricerca oppure nella web part Query correlate. In un sistema SharePoint Server 2010 distribuito recentemente non verranno pertanto mostrati suggerimenti di query. Un suggerimento di query viene inoltre visualizzato nell'elenco della casella di ricerca oppure nella web part Query correlate solo se contiene almeno una delle parole digitate.

È possibile configurare il modo in cui i suggerimenti di query vengono visualizzati sotto la casella di ricerca, nel nodo Suggerimenti di query della web part Casella di ricerca. Per ulteriori informazioni sulla web part Casella di ricerca, vedere Modificare le proprietà della web part Casella di ricerca (SharePoint Server 2010).

È possibile configurare la web part Query correlate nella pagina dei risultati della ricerca allo stesso modo in cui si configurano altre web part. È inoltre possibile configurare gli aspetti seguenti:

  • Risultati suggerimenti query: consente la configurazione di Risultati per pagina, di Caratteri nel riepilogo e consente l'accesso a un editor XLS e all'editor parametri.

  • Opzioni query risultati: consenti di abilitare/disabilitare lo stemming dei termini di ricerca.

Come configurare i suggerimenti di query

I suggerimenti di query vengono creati automaticamente nel tempo per qualsiasi query che disponga di un determinato di risultati clickthrough. Per impostazione predefinita, un suggerimento di query viene creato dopo che un utente esegue sei volte il clickthrough. I suggerimenti vengono compilati dal processo timer Preparazione suggerimenti di query in Amministrazione centrale, che è pianificato per l'esecuzione una volta al giorno. Per impostazione predefinita, i suggerimenti di query sono attivati. È possibile disattivare questa caratteristica o configurare le impostazioni predefinite modificando la web part Casella di ricerca.

Anche se si disattivano i suggerimenti di query nel menu della web part Casella di ricerca, le ricerche correlate verranno comunque visualizzate nella pagina dei risultati della ricerca nella web part Query correlate.

Per configurare i suggerimenti di query

  1. Verificare che l'account utente che esegue questa procedura sia un proprietario del sito nel sito Centro ricerche.

  2. Nella home page del sito Centro ricerche fare clic su Azioni sito e quindi scegliere Modifica pagina.

  3. Scegliere Modifica web part dal menu della web part Casella di ricerca.

  4. Espandere il nodo Suggerimenti di query.

  5. Verificare che la casella Visualizza suggerimenti di query sia selezionata. Se si desidera disattivare i suggerimenti di query, deselezionare la casella di controllo Visualizza suggerimenti di query.

  6. Se necessario, modificare le impostazioni seguenti:

    • Lunghezza minima prefisso: il numero di lettere che l'utente deve digitare prima che vengano visualizzati i suggerimenti di query.

    • Ritardo suggerimento (in millisecondi): il numero di millisecondi che devono trascorrere prima che i suggerimenti di query vengano visualizzati.

    • Numero di suggerimenti da visualizzare: il numero di suggerimenti di query da visualizzare nell'elenco.

  7. Fare clic su OK.

Come creare suggerimenti di query utilizzando Windows PowerShell

Nella procedura seguente viene illustrato come creare manualmente suggerimenti di query per una nuova installazione di SharePoint Server 2010 utilizzando Windows PowerShell. È anche possibile utilizzare questa procedura per aggiungere suggerimenti di query a un'installazione esistente di SharePoint Server 2010 allo scopo di includere un elenco di suggerimenti indipendente dall'utilizzo della ricerca. Tali suggerimenti di query verranno visualizzati sotto la casella di ricerca e nella web part Query correlate. I suggerimenti di query creati utilizzando questa procedura vengono visualizzati subito dopo l'esecuzione dei comandi.

Per creare manualmente i suggerimenti di query

  1. Verificare che vengano soddisfatti i requisiti minimi seguenti: vedere Add-SPShellAdmin.

  2. Fare clic sul pulsante Start e scegliere Tutti i programmi.

  3. Fare clic su Prodotti Microsoft SharePoint 2010.

  4. Fare clic su SharePoint 2010 Management Shell.

  5. Al prompt dei comandi di Windows PowerShell digitare i comandi seguenti:

    Aprire l'applicazione del servizio di ricerca corrente:

    $searchapp = Get-SPEnterpriseSearchServiceApplication -Identity "<SearchServiceApplicationName>"
    

    Visualizzare tutti i suggerimenti di query correnti:

    Get-SPEnterpriseSearchQuerySuggestionCandidates -SearchApplication $searchapp
    

    Aggiungere un suggerimento di query:

    New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -<Language ID> -Type QuerySuggestionAlwaysSuggest -Name "<Suggestion>"
    

    Eseguire il processo timer Preparazione suggerimenti di query:

    Start-SPTimerJob -Identity "prepare query suggestions"
    

    Rimuovere un suggerimento di query:

    Remove-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language <Language ID> -Type QuerySuggestionAlwaysSuggest -Identity "<Suggestion>"
    
  6. Ripetere il cmdlet New-SPEnterpriseSearchLanguageResourcePhrase per ogni suggerimento di query che si desidera aggiungere. Come procedura consigliata, è consigliabile eseguire il cmdlet Start-SPTimerJob solo dopo aver aggiunto tutti i suggerimenti di query desiderati.

Esempio di aggiunta di più suggerimenti di query

L'esempio seguente illustra come aggiungere un gruppo di suggerimenti di query in cui le lettere "test" facciano parte di ogni suggerimento di query.

$searchapp = Get-SPEnterpriseSearchServiceApplication -Identity "<SearchServiceApplicationName>"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "refinement test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test case"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test case alpha"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test case beta"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "really long query suggestion test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "tester"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test refinement cases"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test short"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test shorty"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "short"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "acceptance test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "ecm test"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "test three"
Start-SPTimerJob -Identity "prepare query suggestions"