我正在使用elasticsearch7。5、我已打开以下属性
xpack.security.enabled: true
xpack.security.authc.api_key.enabled: true
我已经生成了API密钥来将我们的springboot连接到elasticsearch。我正在使用
spring-boot-starter-data-elasticsearch
我的所有请求都来自“RestHighClient”,并且能够触发请求。唯一的问题是在服务器启动期间,它们是一些无法连接到Elasticsearch的错误。
org.elasticsearch.transport.RemoteTransportException: [ADMIN-PC][127.0.0.1:9300][cluster:monitor/nodes/liveness]
Caused by: org.elasticsearch.ElasticsearchSecurityException: missing authentication credentials for action [cluster:monitor/nodes/liveness]
在pom中。xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-elasticsearch</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.8.3</version>
</dependency>
在应用程序属性中:
spring.elasticsearch.server=localhost:9200
spring.data.elasticsearch.cluster-name=elasticsearch
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300
spring.data.elasticsearch.repositories.enabled=true
有人能给我提个建议吗,我怎样才能解决它。
从配置中删除以下行:
spring.data.elasticsearch.cluster-name=elasticsearch
spring.data.elasticsearch.cluster-nodes=127.0.0.1:9300
这些使Spring Boot配置传输客户端。
基数聚合计算不同值的近似计数。但是,为什么即使对于存储在单个碎片中的索引,它也显示不正确的值呢?
在 cmd 中运行 elasticsearch.bat :
我使用ElasticSearch对数据库进行索引。我试图使用edgeNGram标记器切割字符串,以射出要求“新字符串必须长于4个字符”的字符串。我使用以下代码创建索引: 现在我运行test来查看结果 并得到结果
这是我的结果源看起来的样子。 {“script”:{“inline”:“ctx._source.name='Where's My Crown”“,”lang“:”painless“},”query“:{”match“:{”movie_id“:69}}} 但我有一个错误: {“type”:“illegal_argument_exception”,“reason”:“意外标记['s']应为[{,‘;’
我已经使用自制软件设置了日志存储和弹性搜索。Logstash需要很长时间才能连接或启动。这就是我启动Logstash的方式(从另一个答案中添加了协议) 我用elasticsearch启动ES,在Logstash终端上得到的输出是: 使用里程碑2输入插件“udp”。这个插件应该是稳定的,但如果你看到奇怪的行为,请让我们知道!有关插件里程碑的更多信息,请参阅http://logstash.net/do
我正在使用edge ngram标记器来提供部分匹配。我的文件看起来像 我的映射如下 以下查询给了我3个正确的文档(,,) 但是当我输入时,它会给我0个文档 我希望这将返回1个文档,但出于某种原因,它似乎没有索引令牌中的数字。让我知道,如果我错过了什么东西在这里。