Es查询(模糊,精确,多条件《模糊精确多条件查询》),修改,编辑,删除

----------------------------------------------配置文件jar-----------------------------------------------------------



    org.elasticsearch.client
    transport
    6.2.2



    com.fasterxml.jackson.core
    jackson-databind
    2.8.5


    com.fasterxml.jackson.core
    jackson-annotations
    2.8.5


    org.javassist
    javassist
    3.21.0-GA


    joda-time
    joda-time
    2.9


    io.dropwizard.metrics
    metrics-core
    3.1.0


    com.hankcs
    hanlp
    portable-1.3.1.3


    com.cn21
    Time-NLP
    1.0.1

《------------------------模糊精确多条件查询------------------》

must :  相当于 MySQL and  should : 相当于MySQL or (效率低)

setExplain(true)  匹配顺序

BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();  
        boolQueryBuilder.must(QueryBuilders.wildcardQuery("name", "*豆鼓焗带鱼*")).must(termQuery("foodType", "套餐"));
SearchResponse response1 = EsUtils.getClient()
.prepareSearch("food")
.setTypes("_doc")
.setQuery(boolQueryBuilder)
.setFrom(Integer.parseInt("0"))
.setSize(Integer.parseInt("10"))
.setExplain(true)    
                .execute()    
                .actionGet();
for(SearchHit hit:response1.getHits().getHits()){
System.out.println(hit.getSourceAsString());

}

《---------------------编辑----------------------

UpdateRequest updateRequest = new UpdateRequest();

updateRequest.index("food2");
updateRequest.type("_doc");
updateRequest.id("cAjpPmMBFth1dx0K4mIh");
updateRequest.doc(XContentFactory.jsonBuilder().startObject().field("name", "你好李四").endObject());

client.update(updateRequest).get();

             

新建

 

UpdateRequest updateRequest = new UpdateRequest();

updateRequest.index("food2");
updateRequest.type("_doc");
updateRequest.id("cAjpPmMBFth1dx0K4mIh");
updateRequest.doc(XContentFactory.jsonBuilder().startObject().field("name", "你好李四").endObject());

client.update(updateRequest).get();

                

《删除

 

EsUtils.delete(indexName, type, id);

     

你可能感兴趣的:(elasticsearch)