我在使用ElasticSearch5.2.2。IKAnalyzer版本与之一致,是下载的源码。
我想在分词后获取所有匹配到的关键字,然后记录下来,同时更新关键词的搜索次数。
目前不知道在哪获取分词结果,只能在next方法里面去获取。
/**
* 分词,获取下一个词元
* @return Lexeme 词元对象
* @throws java.io.IOException
*/
public synchronized Lexeme next()throws IOException{
Lexeme l = null;
while((l = context.getNextLexeme()) == null ){
//此处省略代码N行
}
System.out.println(l.getLexemeText());//就这里
return l;
}
或者说elasticsearch是如何调用ik分词器的?如何获取分词结果的?在真正的查询之前,除了分词都做了什么事情?
感谢各路大神!