Pagina di ricerca

Anche per la ricerca sono previste diverse configurazioni:

Metadati da visualizzare nella card

Possiamo specificare uno o più metadati da visualizzare nelle card

metadatiCard
{
  "Title"
}
card evidenza
Card con metadato

Table di default

Possiamo impostare la tabella da interrogare all'atterraggio. Valida solo se abbiamo abilitato il 2D/3D

switchTable
{
    "items": [
      "assets",
      "objects"
    ]
  },

Vista di default

Possiamo impostare la vista da visualizzare all'atterragio e omettere una delle tre viste previste (Card, Masonry e tabella)

switchItems
{
    "items": [
      "auimasonry",
      "auigrid",
      "auitable"
    ]
  },

Ordine delle filtri

I filtri sono ordinati alfabeticamente, ma possiamo stabilire un ordine predefinito

filtriOrder
[
    "Fiere",
    "Congressi",
    "Eventi",
    "Accademia",
    "Immobili",
    "Anno",
    "Fotografo",   
    "tipologiaObject",    
    "tipologiaEntity"
]

Ordinamento dei singoli filtri

I valori dei singoli filtri sono sempre ordinati per consistenza, tuttavia possiamo specificare un ordinamento custom di due tipi: il primo prevede l'uso del nome per ordinare e la direzione (ascendente o discendete) oppure, nel caso di filtri generati su liste chiuse, possiamo indicare l'esatto ordine dei filtri

order
{
  "Persona": {
    "by": "asc",
    "field": "data.name"
  },
  "tipologiaObject": [
    "Complesso di fondi / Superfondo",
    "Complesso archivistico e fondi",
    "Fondo",
    "Subfondo"   
  ]
}

Rinominare i filtri

Possiamo rinominare i filtri

label
{
  "superrootObject_it": "Fondo di appartenenza",
  "superrootObject_en": "Super Root",
  "tipologiaCollection": "Tipologia collezioni"  
}

Nascondere i filtri

E nasconderli dalla SERP e di conseguenza anche dalla scheda di dettaglio

hide
{
  "tipologiaObject": true,
  "tipologiaCollection": true,
}

Modale filtri

Con questa opzione andiamo a definire per quali filtri abilitare la visualizzazione all'interno di una modale, tipicamente usata quando il filtri è molto popolato. Attivando questa opzione vedremo le prime 20 occorrenze del filtro e da li in avanti, attraverso il tasto Vedi tutti, possiamo andare a visualizzare l'elenco completo all'interno di una modale.

about
demo.caveaudigitale.com
more
{
  "Tema": true    
}

Query di ricerca

Possiamo sovrascrivere la query di ricerca andando quindi a modificare i risultati visibili. Degli esempi:

  • Rimuovere una tipologia
  • Visualizzare una sola porzione dell'albero
  • Ignorare i criteri di accessibilità
query
"query": {
  "type_id.name": {
    "$nin": [
      "Livelli"
    ]
  }
}

regexFiltriInit

Da documentare

Ordinare i risultati di ricerca per tipologia

all'interno di customjs inserire:

noRelevance=True

"orderBy": {
    "sortOptions": [
      {
        "query": [
          {
            "type_id.name": 1
          },
          {
            "data.start": -1
          }
        ],
        "label": "Tipologia (a-z)",
        "value": "taz"
      },
      {
        "query": {
          "type_id.name": -1
        },
        "label": "Tipologia (z-a)",
        "value": "tza"
      },
      {
        "query": {
          "data.start": -1
        },
        "label": "Più recente",
        "value": "on"
      },
      {
        "query": {
          "data.start": 1
        },
        "label": "Meno recente",
        "value": "no"
      },
      {
        "query": {
          "preferred_label": 1
        },
        "label": "A - Z",
        "value": "az"
      },
      {
        "query": {
          "preferred_label": -1
        },
        "label": "Z - A",
        "value": "za"
      },
      {
        "query": {
          "hasMedia": -1
        },
        "label": "Con Media",
        "value": "wm"
      },
      {
        "query": {
          "hasMedia": 1
        },
        "label": "Senza Media",
        "value": "nm"
      }
    ]
  },

Togliere una classe dai risultati di ricerca

"query": {
    "type_id.name": {
      "$nin": [
        "Livelli",
        "Raccolte",
        "Fondi"
      ]
    }
  },

Ordinare i filtri

"filtriOrder": [
    "Aree",
    "Categorie",
    "Cliente",
    "Progetto",
    "tipologiaObjects",
    "Tipologia progetto",
    "Progettista",
    "Vocabolario Circle",
    "Collezione",
    "Elementi costruttivi",
    "Materiali",
    "Cronologia"
  ],

Filtro per ruolo e Superroot

 "query_ROLE_RICERCATORE": {
    "filtri.id": {
      "$all": [
        "43da649b21f2671193e606945c984082"
      ]
    }
  }

Per ottenere l'id del filtro, copiare l'url della query di ricerca, ad esempio:

[https://cinecitta.caveaudigitale.com/console/cerca?filtro=common%7C195c48eeddc28b0e37ced3ba22297f48%7CElementi%20singoli%7C%2FtipologiaObjects%2FElementi%20singoli&view=auigrid&table=objects&sort=tza&page=0]

Utilizzando un URL decoder online otteniamo:

https://cinecitta.caveaudigitale.com/console/cerca?filtro=common|195c48eeddc28b0e37ced3ba22297f48|Elementi singoli|/tipologiaObjects/Elementi singoli&view=auigrid&table=objects&sort=tza&page=0

Da qui vediamo che il filtro è 195c48eeddc28b0e37ced3ba22297f48

Filtro per ruolo con più nodi superroot

In questo modo un particolare ruolo può vedere più sezioni dell'archivio, utilizzando l'operatore logico 'or'

"query_ROLE_RICERCATORE_3": {
    "$or": [
      {
        "filtri.id": "8cf35ed7d83b8e08cf384135c3f61f19"
      },
      {
        "filtri.id": "e18bc82f211788f2f47c7988dbdca742"
      },
      {
        "filtri.id": "b952c34f18f8ce8c0a298e2377d775b6"
      }
    ]
  }
Edit this page on GitHub Updated at Fri, Feb 16, 2024