Skip to content

vyhledavani a pristup do solru

Pavel Šťastný edited this page Aug 21, 2024 · 3 revisions

Vyhledávání

Vyhledávání je umožněno endpointem, který slouží jako proxy do vyhledávacího enginu SOLR. Přebírá všechny parametry, validuje je a následně posílá na vyhledávací server solr. Z odpovědi jsou filtrována data typu TEXT_OCR a je posílán zpět na klienta.

sequenceDiagram
    participant Uživatel
    participant Search Endpoint
    participant Solr Engine
    
    Uživatel->>Search Endpoint: 1. Poslání požadavku
    Search Endpoint->>Search Endpoint: 2. Validace parametrů
    Search Endpoint->>Solr Engine: 3. Poslání požadavku
    Solr Engine-->>Search Endpoint: 4. Odpověď
    Search Endpoint->>Search Endpoint: 5. Ořezání chráněných dat
    Search Endpoint-->>Uživatel: 6. Odeslání odpovědi
Loading

Příklad dotazu:

GET ~/search/api/client/v7.0/search??q=model:monograph&rows=1&fl=pid+pid_paths+root.model+model+titles.search

Příklad odpovědi:

{
  "response": {
    "docs": [
      {
        "titles.search": [
          "Marná sláva: profesorské romanetto"
        ],
        "pid_paths": [
          "uuid:33244df3-e448-4a2c-b69f-3a0fb96fc8c7"
        ],
        "root.model": "monograph",
        "model": "monograph",
        "pid": "uuid:33244df3-e448-4a2c-b69f-3a0fb96fc8c7"
      }
    ],
    "numFound": 2,
    "start": 0,
    "numFoundExact": true
  },
  "responseHeader": {
    "QTime": 0,
    "params": {
      "q": "model:monograph",
      "fl": "pid pid_paths root.model model titles.search",
      "hl.fragsize": "20",
      "rows": "1",
      "wt": "json"
    },
    "status": 0
  }
}

Možné parametry jsou všechny, které akceptuje vyhledávací engine solr. Dokumentace je k nalezení zde

Popis jednotlivých indexovaných polí je k nalezení zde.

Clone this wiki locally