首页 > 编程知识 正文

elasticsearch 版本,elasticsearch like查询

时间:2023-05-05 11:56:41 阅读:174805 作者:687

elasticsearch使用wildcard中多个字段的模糊搜索来匹配0个或多个字符

? 匹配任意字符*0个或更多字符1.wildcard 单条件搜索

索引索引类型。

get/index/type/_ search { ' size ' :20,' from': 0,' query ' : { ' bool ' 3360 { ' should ' : }

2.wildcard 多条件搜索

get/index/type/_ search { ' size ' :20,' from': 0,' query ' : { ' bool ' 3360 { ' should ' 3360 } jarch 例如,wjacksss; ajackwww 3.wildcard 代码实现单条件搜索

searchrequestrequest=new search request (索引); wildcardquerybuilderquery=query builders.wild card query (' name ',' *张* ' ); boolquerybuilderboolquerybuilder=query builders.bool query (; boolquerybuilder.should (query builder; builder.query(boolquerybuilder; request.source(builder; search=client.search(request,RequestOptions.DEFAULT ); 搜索张的话,即使name在张关联数据:ajddy中搜索三者,name也是三者关联数据:ajddy 4.wildcard 代码实现多条件搜索

searchrequestrequest=new search request (索引); wildcardquerybuilderquerybuilder1=query builders.wild card query (' *张* ' ); wildcardquerybuilderquerybuilder2=query builders.wild card query (' * jack * ' ); boolquerybuilderboolquerybuilder=query builders.bool query (; boolquerybuilder.should (query builder 1; boolquerybuilder.should (query builder 2; builder.query(boolquerybuilder; request.source(builder; search=client.search(request,RequestOptions.DEFAULT );

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。