类似 mysql 语法中的 like ‘%value%’
http://localhost:9200/fileindex1/_search
{
"query": {
"match\_phrase\_prefix": {
"name": {
"query": "测试",
"max\_expansions": 50
}
}}
}
@Test
void testSearch2() throws IOException {
SearchRequest searchRequest = new SearchRequest("fileindex1");
//构建搜索条件
SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
//查询条件,我们可以使用SearchSourceBuilder工具来实现
//精确匹配QueryBuilders.termQuery()
MatchPhrasePrefixQueryBuilder matchQueryBuilder = QueryBuilders.matchPhrasePrefixQuery("name","测试");
sourceBuilder.query(matchQueryBuilder);
sourceBuilder.timeout(new TimeValue(60, TimeUnit.SECONDS));
searchRequest.source(sourceBuilder);
SearchResponse searchResponse = client.search(searchRequest, RequestOptions.DEFAULT);