ElasticSearchTemplate 中文筛选 无结果的解决办法

        // 精确查找,ElasticSearchTemplate加中文筛选后无结果
        String field = "title";
        BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
        boolQueryBuilder.should(QueryBuilders.termsQuery(field, "美国人"));
        SearchQuery searchQuery = new NativeSearchQueryBuilder()
                .withQuery(boolQueryBuilder)
                .withPageable(PageRequest.of(0, 100))
                .build();


        // ElasticSearchTemplate加中文筛选后无结果的解决办法:title.keyword
        String field = "title.keyword";
        BoolQueryBuilder boolQueryBuilder = new BoolQueryBuilder();
        boolQueryBuilder.should(QueryBuilders.termsQuery(field, "美国人"));
        SearchQuery searchQuery = new NativeSearchQueryBuilder()
                .withQuery(boolQueryBuilder)
                .withPageable(PageRequest.of(0, 100))
                .build();

猜你喜欢

转载自blog.csdn.net/robinson_911/article/details/105844779
今日推荐