gpt4 book ai didi

elasticsearch - Spring Elasticsearch过滤器术语消耗列表

转载 作者:行者123 更新时间:2023-12-03 00:06:01 25 4
gpt4 key购买 nike

我有以下索引和查询

@Document(indexName="idx", type="worker")
public class Worker {
@Id
@Field(type = FieldType.Long)
private Long id;
@Field(type = FieldType.String)
private String firstName;
@Field(type = FieldType.String)
private String lastName;
--getter--setter
}


public interface WRepo extends ElasticsearchRepository<Worker, Long> {

@Query("{
"query": {"match": {"firstName": "?0"}},
"filter": {"terms" : {"id" : ***ids***}}
}")
Page<Worker> searchWorker(String firstName, List<Long> ids, Pageable pageable);
}

添加静态的ID时,ID的数量是可变的,例如

{“id”:[101、102、103]}

它按预期工作,我的问题是如何从方法签名(如firstName字段)传递ID列表

{“名字”:“?0”}

最佳答案

我在下面更改了方法正文

@Query("{
"query": {"match": {"firstName": "?0"}},
"filter": {"terms" : {"id" : [?1]}}
}")
Page<Worker> searchWorker(String firstName, String ids, Pageable pageable);

并提出以下要求:
repository.searchProduct("firstName", "101,102", pageable)

关于elasticsearch - Spring Elasticsearch过滤器术语消耗列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44905815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com