Revize bfd79e04
Přidáno uživatelem smoldas15 před téměř 5 roky(ů)
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
Re #7915: Zobrazení celého dokumentu na BE
- optimalizace vyhledávání dokumentu v Solru