Es7.x get word segmentation results

@SpringBootTest
class DemoApplicationTests {

	@Autowired
	private RestHighLevelClient restHighLevelClient;

	@Test
	void contextLoads() throws IOException {
		String text="xxxxx";
		AnalyzeRequest request=AnalyzeRequest.withIndexAnalyzer("mao", "ik-max-word", text);
		AnalyzeResponse analyze = restHighLevelClient.indices().analyze(request, RequestOptions.DEFAULT);
		List<AnalyzeToken> tokenList = analyze.getTokens();
		 // 循环赋值
		 List<String> searchTermList = new ArrayList<>();
		 tokenList.forEach(ikToken -> {
			 searchTermList.add(ikToken.getTerm());
			 System.out.println(ikToken.getTerm());
		 });
	}

}

 

Guess you like

Origin blog.csdn.net/GoSaint/article/details/107487760