1、安装就不说了,下载就能用
2、遇到一个查询词的出现频率问题,先直接贴代码:
client = fatory.client(); TermVectorRequestBuilder requestBuilder =null; TermVectorResponse response=null; ObjectMapper mapper = new ObjectMapper(); mapper.setPropertyNamingStrategy(PropertyNamingStrategy.CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES); for(int i=0;i<=100;i++){ requestBuilder = client.prepareTermVector("mis_index", "crt", String.valueOf(i)) .setSelectedFields("change") .setOffsets(false) .setPayloads(false) .setPositions(false) .setTermStatistics(false) .setFieldStatistics(false); response=requestBuilder.execute().actionGet(); if(response.isExists()){ XContentBuilder builder = XContentFactory.jsonBuilder(); builder.startObject(); response.toXContent(builder,ToXContent.EMPTY_PARAMS); builder.endObject(); String json=builder.string(); JsonNode node=mapper.readValue(json,JsonNode.class); JsonNode xx=node.findPath("变更日期"); if(!(xx instanceof MissingNode)){ String num=xx.findValue("term_freq").asText(); System.out.println("Terms_Vector: " +num); dao.updateModifyNumberCert(num,i); } } }注意事项是XContentBuilder一定要先startObject(),再endObject(),否则出来的是一个错误的格式。
3、另外再吐槽下fastjson,为什么最快,估计因为就是个玩具吧。一放入企业要真用的时候,要求高了,发现各方面都满足不了,光快有什么用?jackson就能满足企业开发的任何需求,只要你想得到,基本都有,而且稳定。不相信ali自己也会这么简单的使用,国民还是缺乏一点精神。