diff --git a/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java b/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java index 7037938f1..5fcf38db1 100644 --- a/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java +++ b/src/main/java/org/codelibs/fess/api/json/JsonApiManager.java @@ -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\":[");