Projekt

Obecné

Profil

Backend » Historie » Verze 15

Jan Smolař, 2020-05-13 15:57

1 1 Jan Smolař
h1. Backend
2 2 Jan Smolař
3 4 Jan Smolař
h2. /document
4 5 Jan Smolař
5 14 Jitka Poubová
* třídy *Coords*, *DocumentSize*, *Page*, *PcGts*, *Point*, *TextEquiv*, *TextLine*, *TextRegion*, *TextWord* 
6
** struktury objektů používaných na BE buď při načítání XML souborů nebo při vytváření odpovědí pro FE (z nich se vytváří příslušná odpověď jako JSON)
7 5 Jan Smolař
8 1 Jan Smolař
h2. /model
9
10 14 Jitka Poubová
* třídy *DocumentDetailResponse*, *DocumentResponse*, *ResponseMessage*, *SearchRequest*, *SearchResponse* 
11
** struktury objektů používaných ke komunikaci s FE
12 5 Jan Smolař
13 1 Jan Smolař
h2. /
14 5 Jan Smolař
15 8 Jan Smolař
* třída *FulltextSearchApplication* - spouštěcí třída BE
16 1 Jan Smolař
** metoda *main* - spouštěcí metoda BE
17 11 Jan Smolař
 
18 6 Jan Smolař
* třída *IndexController* - třída ke komunikaci s FE
19 14 Jitka Poubová
** metoda *search* - metoda ke zpracování požadavku k vyhledání výrazu z FE, která vrací objekt typu SearchResponse
20 1 Jan Smolař
** metoda *uploadFile* - metoda ke zpracování požadavku k nahrání dokumentů do Solru z FE, která vrací objekt typu ResponseMessage
21 12 Jan Smolař
** metoda *listDocuments* - metoda ke zpracování požadavku k vypsání všech dokumentů v Solru z FE, která vrací objekt typu DocumentResponse
22 8 Jan Smolař
** metoda *listSingleDocument* - metoda ke zpracování požadavku k vrácení specifického dokumentu ze Solru z FE, která vrací objekt typu DocumentDetailResponse
23
 
24 1 Jan Smolař
* třída *SolrService* - třída ke komunikaci se Solrem
25 14 Jitka Poubová
** metoda *connect* - metoda k připojení BE k Solru a vytvoření corů Documents a Files (vytváří se jen pokud ještě neexistují), metoda je volána rovnou při zapnutí BE (v konstruktoru SolrService())
26
** metoda *createCore* - pomocná metoda volaná metodou *connect*
27 1 Jan Smolař
** metoda *uploadFiles* - metoda k nahrání dokumentů do Solru
28 14 Jitka Poubová
** metoda *addFiles* - pomocná metoda volaná metodou *uploadFiles* k nahrání dvojic dokumentů do obou cores
29
** metoda *addToCores* - pomocná metoda volaná metodou *addFiles* k nahrání dvojic dokumentů do obou cores
30
** metoda *getFieldNamesFromDocumentsCore* - metoda k získání všech názvů polí v coru Documents
31 15 Jan Smolař
** metoda *addFieldToDocumentsCore* - metoda k přidání pole do core Documents
32
** metoda *getImageFromFilesCore* - metoda k vrácení obrazového dokumentu z core Files
33 14 Jitka Poubová
** metoda *search* - metoda k provedení vyhledání výrazu a vrácení nalezených výsledků objektem typu SearchResponse
34 15 Jan Smolař
** metoda *addToDocumentsCore* - metoda k nahrání dokumentů do core Documents
35 9 Jan Smolař
** metoda *listAllFiles* - metoda k výpisu názvů všech dokumentů v Solru
36 10 Jan Smolař
** metoda *listSingleFile* - metoda k vrácení specifického dokumentu ze Solru
37
 
38
* třída *Utils* - třída na pomocné funkce
39
** metoda *generateRandomStringId* - metoda k tvorbě random řetězců, která vrací objekt typu String
40 14 Jitka Poubová
** metoda *prepareFiles* - z přijatých dokumentů vytvoří páry XML+obrázek (JPEG nebo PNG) dle názvu souboru
41
** metoda *getFieldAttributes* - metoda k vrácení parametrů pole
42
** metoda *getAddTextFieldRequest* - metoda k vytvoření požadavku na přidání pole
43
** metoda *getNotIndexedAddTextFieldRequest* - metoda k vytvoření požadavku na přidání pole s parameterem *indexed* nastaveným na *false*
44
** metoda *getFirstAlternative* - vrátí první alternativu, kterou vrátil Solr ve spellchecku
45 5 Jan Smolař
 
46 12 Jan Smolař
* třída *XMLLoader* - třída k načítání souborů XML
47 5 Jan Smolař
** metoda *loadFile* - metoda k načítání souborů XML, která vrací objekt typu PcGts
48 14 Jitka Poubová
** třída *XMLReaderWithoutNamespace* - pomocná třída, sloužící k ignorování namespace při načítání XML souboru