小编Ami*_*wal的帖子

Redis - 如何配置自定义转换

在spring-data-redis中,我们如何配置可以从Spring启动应用程序或配置自动连接/注入的自定义转换器.

我从spring data redis文档中读到了@ReadingConverter和@WritingConverter.从该文档中,不清楚如何配置它们. https://github.com/spring-projects/spring-data-redis/blob/master/src/main/asciidoc/reference/redis-repositories.adoc#redis.repositories.indexes

有谁知道怎么做?

java distributed-caching redis spring-data spring-data-redis

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

无法通过 CLI 创建 FIFO SQS

我正在尝试使用 CLI 创建 FIFO,但出现错误

aws sqs create-queue --queue-name my-queue.fifo --attributes FifoQueue=true --region us-east-1

An error occurred (InvalidAttributeName) when calling the CreateQueue operation: Unknown Attribute FifoQueue.
Run Code Online (Sandbox Code Playgroud)

文档页面说这是一个有效的属性。我错过了什么?

message-queue amazon-sqs amazon-web-services aws-cli

7
推荐指数
1
解决办法
2351
查看次数

弹性搜索错误:“本机控制器进程已停止 - 无法启动新的本机进程”

我从 docker 中提取了弹性搜索图像并尝试使用 docker 命令运行它,但它没有用。我收到以下错误:

错误:[1] 引导程序检查失败 [1]:默认发现设置不适合生产使用;必须至少配置 [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] 之一 {"type": "server", "timestamp": "2020-02-10T19:47:06,566Z", "level": "INFO", "component": "oenNode", "cluster.name": "docker-cluster", "node.name": "elasticsearch", "message": "stopping ..." } {"type": "server", "timestamp": "2020-02-10T19:47:06,600Z", "level": "INFO", "component": "oenNode", "cluster.name": "docker-cluster", "节点名称":"

startup elasticsearch docker

7
推荐指数
3
解决办法
7462
查看次数

术语与术语查询的评分不同

我通过过滤和使用term查询来应用分数来检索文档。查询应匹配具有指定颜色的所有动物 - 匹配的颜色越多,文档的分数越高。奇怪的是,term查询terms结果却有不同的评分。

{
    "query": {
        "bool": {
            "should": [
                {"terms": {"color": ["brown","darkbrown"] } },
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

应该和使用一样

{"term": {"color": {"value": "brown"} } },
{"term": {"color": {"value": "darkbrown"} } }
Run Code Online (Sandbox Code Playgroud)

查询编号 无论 1 个或 2 个术语匹配,1 都会为文档提供完全相同的分数。如果匹配更多颜色,后者当然会返回更高的分数。

正如协调因子所述,如果匹配的术语越多,返回的分数应该越高。因此,这两个查询应该产生相同的分数 - 或者是因为term查询不分析搜索词?

我的字段被索引为文本。字符串被索引为字符串的“数组”,例如"brown","darkbrown"

elasticsearch elasticsearch-query term-query

7
推荐指数
1
解决办法
6871
查看次数

Elasticsearch 中的 match 和 bool 必须匹配查询有什么区别

ES中Only match和bool必须匹配查询有什么区别?

首先,仅使用匹配查询

{
   "query":{
      "match":{
         "address":"mill"
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

二、使用复合查询

{
  "query": {
    "bool": {
      "must": [
        { "match": { "address": "mill" } }
      ]
     }
   }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

你能告诉我一切吗?他们之间有什么区别?

elasticsearch booleanquery elasticsearch-query

7
推荐指数
1
解决办法
9644
查看次数

项目级自我放置罐的Maven依赖

我创建了java类并转换为jar文件.所以,我想使用那些我在项目级别放置的jar文件,例如"External Jar".所以我需要在maven中编写一个依赖项,当有人导入我的项目时,他们应该能够运行该程序.

java dependency-management maven

6
推荐指数
1
解决办法
368
查看次数

Weird behaviour of Java logging statement

Using log4j with Sl4j and ran into a weird issue, I have following log statement.

log.trace("Foo Request object value : {} foo params: {}" , foo==null, foo);
Run Code Online (Sandbox Code Playgroud)

如果foo具有bar值,它将在我的本地日志中显示在下面。

Foo Request object value : false foo params: bar 
Run Code Online (Sandbox Code Playgroud)

但是,当我将代码部署到生产环境中时,它显示如下:

Foo Request object value : false
Run Code Online (Sandbox Code Playgroud)

请注意,上面甚至没有显示“ foo params:”(这是我的日志记录语句中的字符串),而不必打印它的param值

同样因为foo不为null,这就是打印第一个参数值false的原因,然后为什么该对象本身不作为第二个参数的一部分被打印,更有趣的是,它在日志记录语句中的对应字符串也没有被打印。

简而言之,我想了解在生产环境中为什么会发生这种情况以及如何使它起作用。

java linux logging log4j slf4j

6
推荐指数
1
解决办法
259
查看次数

非生产模式下的 Elasticsearch docker 容器以消除 vm.max_map_count=262144 要求

如何配置 elasticsearch docker 容器 (elasticsearch:7.5.0) 以使用更少的资源并在非生产模式下运行?

我想在 Jenkins 和我的桌面上运行容器,并且正在满足这个弹性文档中在生产中运行 docker 图像的要求

我想弄清楚如何修改我复制到容器中的 elasticsearch.yml 以将其配置为将容器设置为资源密集程度较低的模式。

有人知道怎么做吗?

elasticsearch docker

6
推荐指数
2
解决办法
6125
查看次数

AWS ElasticSearch 控制台:如何访问我的 ES 域中的索引选项卡

我无法在 AWS ElasticSearch 控制台中访问我的 ES 域的索引选项卡。这是它在控制台中的样子:

在此处输入图片说明

即使我将我的 IAM ARN (arn:aws:iam::NNNNNNNNNNNNNN:root) 添加到控制台的访问策略中,我仍然收到此错误:

/_stats: {
    "error":{
      "root_cause":[
         {
            "type":"security_exception",
            "reason":"no permissions for [indices:monitor/stats] and User [name=arn:aws:iam::NNNNNNNNNNNNN:root, backend_roles=[], requestedTenant=null]"
         }
      ],
      "type":"security_exception",
      "reason":"no permissions for [indices:monitor/stats] and User [name=arn:aws:iam::NNNNNNNNNNNNN:root, backend_roles=[], requestedTenant=null]"
   },
   "status":403
}
Run Code Online (Sandbox Code Playgroud)

知道出了什么问题吗?该域也具有使用主密码的访问控制。

amazon-web-services elasticsearch amazon-iam aws-elasticsearch

6
推荐指数
2
解决办法
3125
查看次数

找出Elasticsearch中的索引错误?

我正在使用ES 1.x版本,在索引某些文档时找不到错误。

某些文档未建立索引,我所看到的只是ES日志中的以下行。

stop throttling indexing: numMergesInFlight=2, maxNumMerges=3

now throttling indexing: numMergesInFlight=4, maxNumMerges=3
Run Code Online (Sandbox Code Playgroud)

我做了一个快速的谷歌,了解这些错误的高水平,但想了解以下:

  1. ES是否会重试被限制的文档?
  2. 有什么方法可以通过启用一些详细的日志记录来了解被限制的文档,如果可以,那么在哪些类中?
  3. 除了上述INFO日志,我没有看到任何错误消息。有没有一种方法可以为索引启用详细日志记录,从而显示出索引编制过程中到底发生了什么?

indexing logging elasticsearch

5
推荐指数
1
解决办法
286
查看次数