in src/main/java/com/aliyun/openservices/log/common/IndexKey.java [224:263]
public void FromJsonObject(JSONObject dict) throws LogException {
try {
if (dict.containsKey("chn")) {
SetChn(dict.getBooleanValue("chn"));
} else {
SetChn(false);
}
if (dict.containsKey("alias"))
setAlias(dict.getString("alias"));
if (!dict.containsKey("doc_value"))
SetDocValue(false);
else
SetDocValue(dict.getBooleanValue("doc_value"));
boolean caseSensitive = false;
if (dict.containsKey("caseSensitive"))
caseSensitive = dict.getBooleanValue("caseSensitive");
if (dict.containsKey("type"))
SetType(dict.getString("type"));
else
SetType("text");
SetCaseSensitive(caseSensitive);
JSONArray tokenDict = new JSONArray();
if (dict.containsKey("token"))
tokenDict = dict.getJSONArray("token");
token = new ArrayList<String>();
for (int i = 0;i < tokenDict.size();i++) {
token.add(tokenDict.getString(i));
}
if (dict.containsKey("embedding")) {
setEmbedding(dict.getString("embedding"));
}
if (dict.containsKey("vector_index")) {
setVectorIndex(dict.getString("vector_index"));
}
} catch (JSONException e) {
throw new LogException("FailToGenerateIndexKey", e.getMessage(), e, "");
}
}