16.充值项表(cheng_charge_items)

DDL

CREATE TABLE `cheng_charge_items` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增ID',
  `chargeMoney` int(11) DEFAULT '0' COMMENT '充值金额',
  `giveMoney` decimal(11,1) DEFAULT '0.0' COMMENT '赠送金额',
  `itemSort` int(11) DEFAULT NULL COMMENT '排序号',
  `dataFlag` tinyint(4) DEFAULT NULL COMMENT '是否有效(1有效-1删除)',
  `createTime` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在你的代码中,有几个问题需要解决: 1. `SearchQuery` 类需要传递一个 `NativeSearchQueryBuilder` 对象来构建查询。因此,你需要将 `QueryBuilder` 对象放到 `NativeSearchQueryBuilder` 中,然后再将其传递给 `SearchQuery`。 2. `SearchRequest` 的 `source` 方法需要传递一个 `SearchSourceBuilder` 对象来设置查询参数。你需要使用以下代码替换你的 `searchRequest.source();`: ``` SearchSourceBuilder sourceBuilder = new SearchSourceBuilder(); sourceBuilder.query(queryBuilder); sourceBuilder.size(10); searchRequest.source(sourceBuilder); ``` 3. 在你的 `search` 方法中,你需要将返回结果转换为 `T[]` 类型的数组。建议你使用 `List<T>` 类型来存储结果,然后将其转换为 `T[]`。 根据以上修改,你的代码应该如下所示: ``` @RestController public class SearchController { @Autowired private ElasticsearchClient elasticSearchClient; @PostMapping("") public <T extends SearchHit> T[] search(@RequestParam Map<String, Object> params) { QueryBuilder queryBuilder = QueryBuilders.matchAllQuery(); queryBuilder = QueryBuilders.matchQuery("field_name", "query_text"); NativeSearchQueryBuilder searchQueryBuilder = new NativeSearchQueryBuilder(); searchQueryBuilder.withQuery(queryBuilder); searchQueryBuilder.withIndices("cheng_index"); searchQueryBuilder.withTypes("my_type"); searchQueryBuilder.withPageable(PageRequest.of(0, 10)); SearchQuery searchQuery = searchQueryBuilder.build(); SearchResponse searchResponse = elasticSearchClient.search(searchQuery, RequestOptions.DEFAULT); List<T> hits = Arrays.stream(searchResponse.getHits().getHits()) .map(hit -> (T)hit) .collect(Collectors.toList()); return hits.toArray((T[]) Array.newInstance(hits.get(0).getClass(), hits.size())); } } ``` 希望这可以帮助你解决问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值