TransportClient client = new TransportClient();
AnalyzeRequest request = (new AnalyzeRequest("this is a test")).analyzer("standard");
List<AnalyzeResponse.AnalyzeToken> tokens = client.admin().indices().analyze(request).actionGet().getTokens();
for (AnalyzeResponse.AnalyzeToken token : tokens)
{
// do something with each token...
}
4 个回复
Scs
赞同来自: movetone
nodexy - Another developer !
赞同来自:
[url=http://localhost:9200/your-index-name/_analyze?analyzer=ik&text=]http://localhost:9200/your-ind ... xt%3D测试IK分词器[/url]
非要在java里面调用,就直接发一个GET请求喽
movetone
赞同来自:
* ik分词器
* ik_max_word:
* 会将文本做最细粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,中华人民,中华,华人,人民共和国,人民,人,民,共和国,
* 共和,和,国国,国歌”,会穷尽各种可能的组合;
* ik_smart: 会做最粗粒度的拆分,比如会将“中华人民共和国国歌”拆分为“中华人民共和国,国歌”。
*/
queryBuilder.analyzer("ik_smart");
Scs
赞同来自: