diff --git a/source/net/yacy/search/index/SolrConfiguration.java b/source/net/yacy/search/index/SolrConfiguration.java index 516b590f3..90aa6e173 100644 --- a/source/net/yacy/search/index/SolrConfiguration.java +++ b/source/net/yacy/search/index/SolrConfiguration.java @@ -384,7 +384,11 @@ public class SolrConfiguration extends ConfigurationSet implements Serializable add(doc, YaCySchema.description_words_val, cv); } - if (allAttr || contains(YaCySchema.author)) add(doc, YaCySchema.author, document.dc_creator()); + if (allAttr || contains(YaCySchema.author)) { + String author = document.dc_creator(); + if (author == null || author.length() == 0) author = document.dc_publisher(); + add(doc, YaCySchema.author, author); + } if (allAttr || contains(YaCySchema.content_type)) add(doc, YaCySchema.content_type, new String[]{document.dc_format()}); if (allAttr || contains(YaCySchema.last_modified)) add(doc, YaCySchema.last_modified, responseHeader == null ? new Date() : responseHeader.lastModified()); if (allAttr || contains(YaCySchema.keywords)) add(doc, YaCySchema.keywords, document.dc_subject(' '));