org.elasticsearch.client.RequestOptions 只是在 elasticsearch 客户端中找不到的依赖项

org.elasticsearch.client.RequestOptions is only dependency not found in elasticsearch client

由于某些奇怪的原因,maven 未找到以下导入。我不确定它是否已从我从 maven 获得的依赖项中删除。我可以看看为什么找不到它

import org.elasticsearch.client.RequestOptions;

我将弹性版本 6.3.2 与高级 JAVA REST 客户端一起用作 6.3.2。我的 POM 如下所示。

         <dependency>
                    <groupId>org.elasticsearch.client</groupId>
                    <artifactId>elasticsearch-rest-high-level-client</artifactId>
                    <version>6.3.2</version>
                </dependency>

        <dependency>
            <groupId>org.elasticsearch</groupId>
            <artifactId>elasticsearch</artifactId>
            <version>6.3.2</version>
        </dependency>

RequestOptions 是 Rest 高级客户端的 introduced in version 6.4

所以你至少需要升级你的客户端到6.4.0。该版本可能适用于 ES 6.3.2,但可能有一些 incompatibility issues 因为只保证向前兼容性。

The High Level Client is guaranteed to be able to communicate with any Elasticsearch node running on the same major version and greater or equal minor version.