Backend » Historie » Revize 11
Revize 10 (Jan Smolař, 2020-05-13 13:49) → Revize 11/15 (Jan Smolař, 2020-05-13 13:50)
h1. Backend
h2. /document
* třídy *Coords*, *DocumentSize*, *Page*, *PcGts*, *Point*, *TextEquiv*, *TextLine*, *TextRegion*, *TextWord* - struktury používaných objektů na BE
h2. /model
* třídy *DocumentDetailResponse*, *DocumentResponse*, *ResponseMessage*, *SearchRequest*, *SearchResponse* - struktury používaných objektů ke komunikaci s FE
h2. /
* třída *FulltextSearchApplication* - spouštěcí třída BE
** metoda *main* - spouštěcí metoda BE
* třída *IndexController* - třída ke komunikaci s FE
** metoda *index* - metoda ke zpracování požadavku k vyhledání výrazu z FE, která vrací objekt typu SearchResponse
** metoda *uploadFile* - metoda ke zpracování požadavku k nahrání dokumentů do Solru z FE, která vrací objekt typu ResponseMessage
** metoda *listDocuments* - metoda ke zpracování požadavku k vypsání všech dokumentů v Solru z FE, která vrací objekt typu DocumentResponse
** metoda *listSingleDocument* - metoda ke zpracování požadavku k vrácení specifického dokumentu ze Solru z FE, která vrací objekt typu DocumentDetailResponse
** metoda *delete* - metoda ke zpracování požadavku ke smazání všech dokumentů v Solru z FE, která vrací objekt typu String
** metoda *info* - metoda ke zpracování požadavku k výpisu informací o dokumentech v Solru z FE, která vrací objekt typu String
* třída *SolrService* - třída ke komunikaci se Solrem
** metoda *connect* - metoda k připojení BE k Solru a vytvoření corů Documents a Files
** metoda *uploadFiles* - metoda k nahrání dokumentů do Solru
** metoda *addFiles* - pomocná metoda volaná metodou *uploadFiles* k nahrání dvojic dokumentů do coru Files
** metoda *addToFilesCore* - pomocná metoda volaná metodou *addFiles* k nahrání dvojic dokumentů do coru Files
** metoda *getFieldNamesFromDocumentCore* - metoda k získání názvů polí v coru Documents
** metoda *addFieldToDocumentCore* - metoda k přidání pole do coru Documents
** metoda *getFieldAttributes* - metoda k vrácení parametrů pole
** metoda *getAddTextFieldRequest* - metoda k vytvoření požadavku na přidání pole
** metoda *getNotIndexedAddTextFieldRequest* - metoda k vytvoření požadavku na přidání pole s parameterem *indexed* nastaveným na *false*
** metoda *deleteAll* - metoda ke smazání všech dokumentů z coru Documents a Files
** metoda *getImageFromFilesCore* - metoda k vrácení obrazového dokumentu z coru Files
** metoda *query* - metoda k provedení vyhledání výrazu a vrácení nalezených výsledků objektem typu SearchResponse
** metoda *addToDocumentsCore* - metoda k nahrání dokumentů do coru Documents
** metoda *info* - metoda k zobrazení souhrných informací o dokumentech v Solru
** metoda *listAllFiles* - metoda k výpisu názvů všech dokumentů v Solru
** metoda *listSingleFile* - metoda k vrácení specifického dokumentu ze Solru
* třída *Utils* - třída na pomocné funkce
** metoda *generateRandomStringId* - metoda k tvorbě random řetězců, která vrací objekt typu String
* třída *XMLLoader* - třída k načítání souborů XML
** metoda *loadFile* - metoda k načítání souborů XML, která vrací objekt typu PcGts