【问题标题】:How to increase response size in elasticsearch with spring-data using @Query annotation?如何使用 @Query 注释通过 spring-data 增加弹性搜索中的响应大小?
【发布时间】:2022-01-02 00:32:06
【问题描述】:

目前,以下查询仅返回 10 个搜索结果。我想把它增加到100。怎么做??

    @Query("{\"match\": {\"metaData.transcript1\": {\"query\": \"?0\",\"fuzziness\": \"AUTO\",\"prefix_length\": \"0\",\"max_expansions\": \"100\",\"boost\": \"1.0\"}}}")
    @Highlight(fields = {@HighlightField(name = "metaData.transcript1")}, parameters = @HighlightParameters(
            preTags = "<em>",
            postTags = "</em>",
            fragmentSize = 50
            numberOfFragments = 3
        ))
    List<SearchHit<Audio>> findByKeyword(String query);```

【问题讨论】:

    标签: java spring elasticsearch java-8 spring-data


    【解决方案1】:

    用页面试试

      @Query("{\"match\": {\"metaData.transcript1\": {\"query\": \"?0\",\"fuzziness\": \"AUTO\",\"prefix_length\": \"0\",\"max_expansions\": \"100\",\"boost\": \"1.0\"}}}")
        @Highlight(fields = {@HighlightField(name = "metaData.transcript1")}, parameters = @HighlightParameters(
                preTags = "<em>",
                postTags = "</em>",
                fragmentSize = 50
                numberOfFragments = 3
            ))
        Page<SearchHit<Audio>> findByKeyword(String query,Pageable pageable);
    

    并像它一样使用

    Page<SearchHit<Audio>> audios = repository.findAll("query_string",PageRequest.of(0, 100));
    

    【讨论】:

    • SearchHit 不适用于 Page... 遇到此异常:org.springframework.data.elasticsearch.NoSuchIndexException: Index [SearchHit] not found.;嵌套异常是 [SearchHit] ElasticsearchStatusException[Elasticsearch 异常 [type=index_not_found_exception, reason=no such index [SearchHit]]]
    猜你喜欢
    • 2020-08-18
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 2016-08-22
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多