【问题标题】:Spring data elasticsearch RestHighLevelClient options parametersSpring data elasticsearch RestHighLevelClient 选项参数
【发布时间】:2020-05-19 19:24:31
【问题描述】:

我在邮递员中使用这些参数(preferencefilter_path)进行这种查询

http://localhost:9200/dev-billing-cycle/_doc/_search?preference=xyzabc123&filter_path= hits.hits._id,hits.hits._source

在 Spring 数据存储库中,我有一些查询,例如:

" 列出 findByUserIdOrderByStartDateDesc(String userId);" 我想包括这些参数

?preference=xyzabc123&filter_path= hits.hits._id,hits.hits._source

在我的查询中,但我不知道这是否可行或如何做到。

PS:没有原生查询,我想用上面的这个查询来做

【问题讨论】:

    标签: elasticsearch spring-data repository options query-parameters


    【解决方案1】:

    我不知道 spring 是如何处理这些的,但对于 elasticsearch 高级别的客户端:

    据我所知,filter_path 不受弹性搜索高级别的客户端支持。原因是这个参数修剪了响应 json,当客户端试图从这个 json 中创建响应对象时,这个修剪版本的 json 响应可能会导致解析失败。

    其他参数preference可以设置如下:

    SearchRequest searchRequest = new SearchRequest();
    searchRequest.preference("xyzabc123");
    

    【讨论】:

    • 但我想使用查询 findByUserIdOrderByStartDateDesc。可以使用这个吗?有没有其他方法,比如在属性文件中?
    猜你喜欢
    • 2020-10-14
    • 2021-04-24
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 2014-09-22
    • 1970-01-01
    相关资源
    最近更新 更多