Elasticsearch注意事项
博客专区 > fir01 的博客 > 博客详情
Elasticsearch注意事项
fir01 发表于3年前
Elasticsearch注意事项
  • 发表于 3年前
  • 阅读 287
  • 收藏 2
  • 点赞 0
  • 评论 0
摘要: Elasticsearch注意事项,持续更新项目中遇到的问题

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自己也会这么简单的使用,国民还是缺乏一点精神。


共有 人打赏支持
粉丝 20
博文 99
码字总数 34117
×
fir01
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: