-
Notifications
You must be signed in to change notification settings - Fork 26
vyhledavani a pristup do solru
Pavel Šťastný edited this page Aug 21, 2024
·
3 revisions
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
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.