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 );