1,词典配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
<!--用户可以在这里配置自己的扩展字典 -->
<entry key="ext_dict"></entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords"></entry>
<!--用户可以在这里配置远程扩展字典 -->
<entry key="remote_ext_dict">配置自己的远程词典</entry>
<!--用户可以在这里配置远程扩展停止词字典-->
<!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>
2,远程返回词典
[Route("GetIkHotWords")]
[HttpPost]
[HttpHead]
[HttpGet]
public HttpResponseMessage GetIkHotWords()
{
var response = this.Request.CreateResponse(HttpStatusCode.OK);
var list = baseSvr.baseSvr.Db.Queryable<IkHotWordsUpdateEntity>().Where(wa => wa.status != -1).ToList();
StringBuilder sb = new StringBuilder();
foreach (var item in list)
{
sb.Append(item.WordContent + "\r\n");
}
response.Content = new StringContent(sb.ToString(), Encoding.UTF8);
response.Headers.Age = TimeSpan.FromHours(1);
string etag = "\"" + Base64.ToBase64String(Encoding.Default.GetBytes(sb.ToString())) + "\"";
response.Headers.ETag = new System.Net.Http.Headers.EntityTagHeaderValue(etag);
return response;
}
3,测试
远程地址返回词典信息
配置远程词典后的分词结果
不配置后分分词结果
个人公众号
欢迎关注。