Projekt

Obecné

Profil

« Předchozí | Další » 

Revize bfd79e04

Přidáno uživatelem smoldas15 před asi 4 roky(ů)

Re #7915: Zobrazení celého dokumentu na BE

- optimalizace vyhledávání dokumentu v Solru

Zobrazit rozdíly:

be/fulltextsearch/src/main/java/cz/zcu/kiv/aswi/fulltextsearch/SolrService.java
476 476
        LOG.debug("Displaying ALL files in Solr");
477 477
        SolrQuery solrQuery = new SolrQuery();
478 478
        solrQuery.set("q", FIELD_DOC_FILENAME + ":*");
479
        solrQuery.setRows(500); // todo not a magic number!
479
        solrQuery.setRows(SEARCH_QUERY_ROWS);
480 480
        SolrDocumentList docList = solrClientFiles.query(solrQuery).getResults();
481 481
        return docList.stream().map(doc -> doc.getFieldValue(FIELD_DOC_FILENAME).toString().replaceAll(".xml", "")).collect(Collectors.toList());
482 482
    }
......
485 485
        LOG.trace("SolrService method listSingleFile called");
486 486
        LOG.debug("Displaying single file in Solr");
487 487
        SolrQuery solrQuery = new SolrQuery();
488
        solrQuery.set("q", FIELD_DOC_FILENAME + ":*");
489
        //solrQuery.set("q", FIELD_DOC_FILENAME + ":" + documentName + ".xml");
490
        solrQuery.setRows(500); // todo not a magic number!
488
        //solrQuery.set("q", FIELD_DOC_FILENAME + ":*");
489
        solrQuery.set("q", FIELD_DOC_FILENAME + ":" + documentName + ".xml");
490
        solrQuery.setRows(SEARCH_QUERY_ROWS);
491 491
        SolrDocumentList docList = solrClientFiles.query(solrQuery).getResults();
492 492
        String ret = "";
493 493

  
494
        for (SolrDocument solrDocument : docList){
495
            if (solrDocument.getFieldValue(FIELD_DOC_FILENAME).toString().equals(documentName + ".xml")){
496
                String imgFilename = (String) solrDocument.getFieldValue(FIELD_IMG_FILENAME);
497
                byte[] imageBytes = getImageFromFilesCore(imgFilename);
494
        String imgFilename = (String) docList.get(0).getFieldValue(FIELD_IMG_FILENAME);
495
        byte[] imageBytes = getImageFromFilesCore(imgFilename);
498 496

  
499
                BufferedImage img = ImageIO.read(new ByteArrayInputStream(Base64.getDecoder().decode(imageBytes)));
500
                Image cropImg = new Image(img);
501
                cropImg.setOutputQuality(IMG_OUTPUT_QUALITY);
497
        BufferedImage img = ImageIO.read(new ByteArrayInputStream(Base64.getDecoder().decode(imageBytes)));
498
        Image cropImg = new Image(img);
499
        cropImg.setOutputQuality(IMG_OUTPUT_QUALITY);
500

  
501
        imageBytes = cropImg.getByteArray();
502
        imageBytes = Base64.getEncoder().encode(imageBytes);
503
        ret = new String(imageBytes);
502 504

  
503
                imageBytes = cropImg.getByteArray();
504
                imageBytes = Base64.getEncoder().encode(imageBytes);
505
                ret = new String(imageBytes);
506
                break;
507
            }
508
        }
509 505
        if (ret.equals("")){
510 506
            LOG.error("File was NOT found in Solr");
511 507
        } else{

Také k dispozici: Unified diff