Revision a17a48ae
b/solr/conf/schema.xml | ||
---|---|---|
430 | 430 |
<field name="id" type="string" indexed="true" stored="true" required="true" /> |
431 | 431 |
<field name="name" type="text" indexed="true" stored="true" required="true"/> |
432 | 432 |
<field name="tag" type="text" indexed="true" stored="true" multiValued="true"/> |
433 |
<field name="ureaders" type="long" indexed="true" stored="true" multiValued="true"/> |
|
434 |
<field name="greaders" type="long" indexed="true" stored="true" multiValued="true"/> |
|
433 | 435 |
<!-- <field name="sku" type="textTight" indexed="true" stored="true" omitNorms="true"/> |
434 | 436 |
<field name="name" type="textgen" indexed="true" stored="true"/> |
435 | 437 |
<field name="alphaNameSort" type="alphaOnlySort" indexed="true" stored="false"/> |
b/src/gr/ebs/gss/server/ejb/ExternalAPIBean.java | ||
---|---|---|
2656 | 2656 |
for (FileTag t : file.getFileTags()) { |
2657 | 2657 |
solrRequest.getParams().add("literal.tag", t.getTag()); |
2658 | 2658 |
} |
2659 |
for (Permission p : file.getPermissions()) { |
|
2660 |
if (p.getRead()) { |
|
2661 |
if (p.getUser() != null) |
|
2662 |
solrRequest.setParam("literal.ureaders", p.getUser().getId().toString()); |
|
2663 |
else if (p.getGroup() != null) |
|
2664 |
solrRequest.setParam("greaders", p.getGroup().getId().toString()); |
|
2665 |
} |
|
2666 |
} |
|
2659 | 2667 |
File fsFile = new File(body.getStoredFilePath()); |
2660 | 2668 |
solrRequest.addFile(fsFile); |
2661 |
// solrRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true); |
|
2662 | 2669 |
try { |
2663 | 2670 |
solr.request(solrRequest); |
2664 | 2671 |
} |
... | ... | |
2696 | 2703 |
for (FileTag t : file.getFileTags()) { |
2697 | 2704 |
solrDoc.addField("tag", t.getTag()); |
2698 | 2705 |
} |
2706 |
for (Permission p : file.getPermissions()) { |
|
2707 |
if (p.getRead()) { |
|
2708 |
if (p.getUser() != null) |
|
2709 |
solrDoc.addField("ureaders", p.getUser().getId()); |
|
2710 |
else if (p.getGroup() != null) |
|
2711 |
solrDoc.addField("greaders", p.getGroup().getId()); |
|
2712 |
} |
|
2713 |
} |
|
2699 | 2714 |
solr.add(solrDoc); |
2700 | 2715 |
} |
2701 | 2716 |
|
b/src/gr/ebs/gss/server/ejb/GSSDAOBean.java | ||
---|---|---|
739 | 739 |
public FileHeader getFileForIndexing(Long id) throws ObjectNotFoundException { |
740 | 740 |
FileHeader h = getEntityById(FileHeader.class, id); |
741 | 741 |
h.getFileTags().size(); |
742 |
h.getPermissions().size(); |
|
742 | 743 |
return h; |
743 | 744 |
} |
744 | 745 |
|
Also available in: Unified diff