Es查询(模糊,精确,多条件《模糊精确多条件查询》),修改,编辑,删除
----------------------------------------------配置文件jar-----------------------------------------------------------
<!-- ES -->
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.2.2</version>
</dependency>
<!-- json -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.8.5</version>
</dependency>
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.21.0-GA</version>
</dependency>
<dependency>
<groupId>joda-time</groupId>
<artifactId>joda-time</artifactId>
<version>2.9</version>
</dependency>
<dependency>
<groupId>io.dropwizard.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.hankcs</groupId>
<artifactId>hanlp</artifactId>
<version>portable-1.3.1.3</version>
</dependency>
<dependency>
<groupId>com.cn21</groupId>
<artifactId>Time-NLP</artifactId>
<version>1.0.1</version>
</dependency>
《------------------------模糊精确多条件查询------------------》
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();
《新建》
Map<String, Object> json = new HashMap<String, Object>();
json.put("style","风格");
json.put("tag","tag");
json.put("taste","taste");
json.put("tech","tech");
EsUtils.index("food", "_doc", json);
《删除》
EsUtils.delete(indexName, type, id);
阅读更多- 使用ES做简单的时间条件过滤+模糊查询+精确匹配+关键字排除
- mysql给列的属性赋值,修改列属性,删除记录,删除所有记录,查询表的记录,去除重复的,总和查询,条件查询,模糊查询,关联查询,范围查询
- Silverlight 3 关于数据添加,删除,修改,条件查询的一点代码
- 数据的查询、模糊查询、新建、修改、删除
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- 第85篇ES之 修改索引dzplib使其规范化索引查询及记录查询及删除及防冗余重建索引
- asp中在一个页面输入查询条件,另一个页面的textbox中实现显示,修改和删除
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- 封装jQuery表格插件jqGrid,控件化jqGrid(三):查询,编辑,修改,删除
- NHibernate中Criteria查询表达式(各种条件查询方法) 添加,修改,删除
- 利用es-head 删除指定查询条件中的数据
- StackExchange.Redis加载Lua脚本进行模糊查询的批量删除和修改
- Oracle学习笔记 -- day03 修改密码、基本查询、条件查询、模糊查询、排序查询
- 用户信息的增删改查:非空验证添加,模糊查询,修改密码,批量和全部删除
- ios 学习之 NSPredicate 模糊、精确、查询 ,包括模糊搜索,多条件搜索,及属性中多个字段检索
- java操作es的多条件组合精确查询BoolQuery
- Hibernate的多条件查询通用方法(查询条件个数不限,能进行模糊、精确2种查...
- Lucene之模糊、精确、匹配、范围、多条件查询-yellowcong
- jquery和js 编辑删除后返回查询条件的方法
- html angular+route:模糊查询+限定年龄范围+全部删除+批量删除+修改密码+添加用户