首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何还原facets的搜索portlet配置json?

如何还原facets的搜索portlet配置json?
EN

Stack Overflow用户
提问于 2017-07-07 17:29:20
回答 1查看 196关注 0票数 0

我们已经使用新的facets.The更新了搜索portlet配置方面配置json,其目的是通过将以下json添加到现有的配置json来显示具有给定文件扩展名集的文档和媒体文件。我们引用了给定的链接Faceted search来添加以下json:

{ "displayStyle": "asset_entries", "static": true, "weight": 1.5, "order": "OrderHitsDesc", "data": { "values": [ "com.liferay.portlet.documentlibrary.model.DLFileEntry" ], "frequencyThreshold": 0 }, "className": "com.liferay.portal.kernel.search.facet.AssetEntriesFacet", "label": "asset-type", "fieldName": "entryClassName" }, { "displayStyle": "asset_entries", "static": true, "weight": 1.5, "order": "OrderHitsDesc", "data": { "values": ["bmp", "gif", "jpeg", "jpg", "odg", "png", "svg"], "frequencyThreshold": 0 }, "className": "com.liferay.portal.kernel.search.facet.MultiValueFacet", "label": "images", "fieldName": "extension" }

这将抛出下面的异常

代码语言:javascript
复制
org.json.JSONException: Expected a ',' or ']' at 4141 [character 1 line 138]
at org.json.JSONTokener.syntaxError(JSONTokener.java:433)
at org.json.JSONArray.<init>(JSONArray.java:129)
at org.json.JSONTokener.nextValue(JSONTokener.java:366)
at org.json.JSONObject.<init>(JSONObject.java:212)
at org.json.JSONObject.<init>(JSONObject.java:314)

现在访问搜索portlet配置抛出一个空的page.How,我能解决这个问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-07 17:29:20

在分析源代码时,portal-web\docroot\html\portlet\search目录中的configuration.jsp文件会生成配置视图。给定的代码

代码语言:javascript
复制
JSONObject searchConfigurationJSONObject = JSONFactoryUtil.createJSONObject(searchConfiguration); 

从检索搜索配置

String searchConfiguration = portletPreferences.getValue("searchConfiguration", StringPool.BLANK);

因此,在添加portletpreferences之前,我们必须手动更新DB in json表中的搜索配置,以使用缺少的,更新json。如果有的话,请建议任何其他更干净的方法来解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44967291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档