fix #1243 add related content to JSON API

This commit is contained in:
Shinsuke Sugaya 2017-08-24 17:27:17 +09:00
parent b38a9b3258
commit 8af6039629

View file

@ -44,6 +44,7 @@ import org.codelibs.fess.es.client.FessEsClient;
import org.codelibs.fess.exception.WebApiException;
import org.codelibs.fess.helper.LabelTypeHelper;
import org.codelibs.fess.helper.PopularWordHelper;
import org.codelibs.fess.helper.RelatedContentHelper;
import org.codelibs.fess.helper.RelatedQueryHelper;
import org.codelibs.fess.helper.SystemHelper;
import org.codelibs.fess.helper.UserInfoHelper;
@ -129,6 +130,7 @@ public class JsonApiManager extends BaseJsonApiManager {
final SearchService searchService = ComponentUtil.getComponent(SearchService.class);
final FessConfig fessConfig = ComponentUtil.getFessConfig();
final RelatedQueryHelper relatedQueryHelper = ComponentUtil.getRelatedQueryHelper();
final RelatedContentHelper relatedContentHelper = ComponentUtil.getRelatedContentHelper();
int status = 0;
Exception err = null;
@ -202,6 +204,11 @@ public class JsonApiManager extends BaseJsonApiManager {
buf.append(",\"related_query\":");
buf.append(escapeJson(relatedQueries));
}
final String relatedContent = relatedContentHelper.getRelatedContent(params.getQuery());
if (StringUtil.isNotBlank(relatedContent)) {
buf.append(",\"related_content\":");
buf.append(escapeJson(relatedContent));
}
if (!documentItems.isEmpty()) {
buf.append(',');
buf.append("\"result\":[");