2017-07-07 6 views
0

検索ポートレット構成ファセット構成jsonを新しいファセットで更新しました。目的は、既存の構成jsonに以下のjsonを追加して、ファイル拡張子を含む文書およびメディアファイルを表示することでした。以下の例外ファセットの検索ポートレット構成jsonを元に戻す方法は?

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) 

今、私はこれを空白page.How修正することができますスロー検索ポートレットの設定へのアクセスをスロー

{ "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" }

: 私たちは、以下のJSONを追加するために与えられたリンクFaceted searchを呼び?

答えて

0

ソースコードの分析では、ディレクトリportal-web\docroot\html\portlet\searchのファイルconfiguration.jspが設定ビューを生成します。 所与コード

JSONObject searchConfigurationJSONObject = JSONFactoryUtil.createJSONObject(searchConfiguration); 

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

したがって、我々は、手動の開始前に欠落,とJSONを更新するportletpreferences表にDBで検索設定を更新しなければならなかったから検索設定を検索しますjsonが追加されました。 この問題を解決するための方法があれば、もっとクリーンな方法を提案してください。

関連する問題