使用关键词匹配做智能客服机器人的时候,后台需要输入一些问题,并且提供一些关键词供运营去选择。做完这个以后才能正式完成一个问题的录入。那么智能客服的后台需要对输入的问题做一些分词让运营去选择。
可以这样使用,返回list给前端,让运营选择问题的关键词即可。
public List<String> getAnalyze(String text)
throws Exception
{
List<String> list = new ArrayList<String>();
Request request = new Request("GET", "_analyze");
JSONObject entity = new JSONObject();
entity.put("analyzer", "ik_max_word");
//entity.put("analyzer", "ik_smart");
entity.put("text", text);
request.setJsonEntity(entity.toJSONString());
Response response = this.client.getLowLevelClient().performRequest(request);
JSONObject tokens = JSONObject.parseObject(EntityUtils.toString(response.getEntity()));
JSONArray arrays = tokens.getJSONArray("tokens");
for (int i = 0; i < arrays.size(); i++)
{
JSONObject obj = JSON.parseObject(arrays.getString(i));
list.add(obj.getString("token"));
}
return list;
}