<field name="id" type="string" indexed="true" stored="true" required="true" /> \r
<field name="name" type="text" indexed="true" stored="true" required="true"/>\r
<field name="tag" type="text" indexed="true" stored="true" multiValued="true"/>\r
+ <field name="ureaders" type="long" indexed="true" stored="true" multiValued="true"/>\r
+ <field name="greaders" type="long" indexed="true" stored="true" multiValued="true"/> \r
<!-- <field name="sku" type="textTight" indexed="true" stored="true" omitNorms="true"/>\r
<field name="name" type="textgen" indexed="true" stored="true"/>\r
<field name="alphaNameSort" type="alphaOnlySort" indexed="true" stored="false"/>\r
for (FileTag t : file.getFileTags()) {
solrRequest.getParams().add("literal.tag", t.getTag());
}
+ for (Permission p : file.getPermissions()) {
+ if (p.getRead()) {
+ if (p.getUser() != null)
+ solrRequest.setParam("literal.ureaders", p.getUser().getId().toString());
+ else if (p.getGroup() != null)
+ solrRequest.setParam("greaders", p.getGroup().getId().toString());
+ }
+ }
File fsFile = new File(body.getStoredFilePath());
solrRequest.addFile(fsFile);
-// solrRequest.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true);
try {
solr.request(solrRequest);
}
for (FileTag t : file.getFileTags()) {
solrDoc.addField("tag", t.getTag());
}
+ for (Permission p : file.getPermissions()) {
+ if (p.getRead()) {
+ if (p.getUser() != null)
+ solrDoc.addField("ureaders", p.getUser().getId());
+ else if (p.getGroup() != null)
+ solrDoc.addField("greaders", p.getGroup().getId());
+ }
+ }
solr.add(solrDoc);
}