小编Zic*_*ico的帖子

如何使用elasticsearch进行分页?来自 vs 滚动 API

我使用 elasticsearch 作为数据库来存储大量日志数据。我知道有两种方法可以进行分页:

  1. 使用大小和来自 API

  2. 使用滚动 API

现在我使用'from'进行分页。从前端获取页面和大小参数,在后端(Java)

searchSourceBuilder.size(size);
searchSourceBuilder.from(page * size);
Run Code Online (Sandbox Code Playgroud)

但是,如果page*size> 10000,则从 ES 抛出异常。

我可以使用滚动 API 进行分页吗?

我知道如果我使用滚动 API,该searchResponse对象将返回 a _scroll_id,它看起来像一个base64字符串。

如何控制页面和大小?

好像Scroll API只支持连续页码?

java elasticsearch

7
推荐指数
2
解决办法
9142
查看次数

休息控制器不工作

我已经使用 start.spring.io 初始化了 spring boot 项目并添加了 WEB、JPA、H2 依赖项。

Pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>

<name>demo</name>
<description>Demo project for Spring Boot</description>

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.5.10.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-security</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>com.h2database</groupId>
        <artifactId>h2</artifactId>
        <!-- <scope>runtime</scope> -->
    </dependency>


</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
Run Code Online (Sandbox Code Playgroud)

应用程序属性

spring.h2.console.enabled=true
security.basic.enabled=false
Run Code Online (Sandbox Code Playgroud)

演示应用程序.java

@SpringBootApplication
public …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc spring-boot

4
推荐指数
1
解决办法
5547
查看次数

根据弹簧轮廓设置变量值

如何根据区域为变量赋值?

让我们说

system propertiesdev-url="dev-abc.com"prod-url="prod-abc.com"qa-url="qa-abc.com"

@Value( #{systemProperties. ??? )
String url;
Run Code Online (Sandbox Code Playgroud)

spring spring-annotations spring-data spring-boot spring-config

2
推荐指数
1
解决办法
1万
查看次数