小编Mar*_*lsh的帖子

在ElasticSearch设置中更新分析器

我正在使用Sense(Chrome插件),我设法设置了分析仪,它运行正常.如果我在设置上发出GET(/ media/_settings),则返回以下内容.

{
   "media": {
      "settings": {
         "index": {
            "creation_date": "1424971612982",
            "analysis": {
               "analyzer": {
                  "folding": {
                     "filter": [
                        "lowercase",
                        "asciifolding"
                     ],
                     "tokenizer": "standard"
                  }
               }
            },
            "number_of_shards": "5",
            "uuid": "ks98Z6YCQzKj-ng0hU7U4w",
            "version": {
               "created": "1040499"
            },
            "number_of_replicas": "1"
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

我试图通过执行以下操作来更新它:

关闭指数

发出此PUT命令(删除过滤器)

PUT /media/_settings
{
  "settings": {
    "analysis": {
      "analyzer": {
        "folding": {
          "tokenizer": "standard",
          "filter":  [ "lowercase" ]
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

打开索引

但是当设置返回时,不会删除过滤器.一旦你创建了分析仪,你能不能更新它?

elasticsearch sense

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

跨 3 个环境的 GitFlow

我已经为我继承的 repo 配置了 gitflow,我有三个环境:

  • 开发(在提交到开发分支时部署到)
  • 质量(在提交到master分支时部署到)
  • 生产(从 CD 工具部署到,但从master选择最新提交)

我们还使用修补程序来修复生产问题。

您可能会推断出,在我们的质量(测试期间)期间,我们实际上无法进行热修复,因为生产环境和质量都取自master的最新提交

  1. 我想知道以下方法是否有效并且更适用于 git-flow?

    • 开发(在提交到开发分支时部署到)
    • 质量(在提交到release/*分支时部署到)
    • 生产(在提交到master分支时部署到)
  2. 假设,如果上述方法可行,在质量(测试)期间(即发布开始后),我需要进行修补程序,这不会以某种方式丢失 - 我很确定,因为这是提交给在制定分支,它是不可能的,只是双重检查。

  3. 还假设如果 1. 是可行的 - 您可以从发布分支分支出来以便代码审查修复合并到发布分支中?即使是最小的修复,我们也会进行代码审查。

git git-flow

5
推荐指数
0
解决办法
163
查看次数

更新记录时自动设置修改的日期时间

是否可以在执行更新时自动设置修改日期?或者这是否必须以编程方式完成?

mongodb

5
推荐指数
0
解决办法
38
查看次数

获取拉取请求检查的状态

如何以编程方式获取以下信息?(1 项必填检查)

一项必需的检查

我已经查看了通过 Id 获取拉取请求的响应,但从我所看到的情况来看,其中没有任何内容。我尝试获取拉取请求状态,但只返回一个空数组。

azure-devops

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

TeamCity上的插件安装

根据文档,tcWebhooks的安装如下

下载jar文件.找到TeamCity安装的plugins目录.这通常是$ HOME/.BuildServer/plugins /.在插件目录中创建一个名为"tcWebHooks"的新目录(文件夹)(它可以根据需要命名).将下载的jar复制到tcWebHooks目录中.重启TeamCity.

TeamCity Professional 7.1.4(build 24331)没有创建.BuildServer文件夹,我无法在我的机器上找到它.有谁知道安装插件的默认路径?我看到"C:\ TeamCity\buildAgent\plugins"中有一个插件文件夹,里面包含很多插件,但按照上面的说明仍然没有拿起插件.

c# teamcity

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

单元测试 MongoWriteExceptions

我想使用 Mongo 驱动程序测试我对 MongoWriteException 的处理,这是一个示例方法:

    private void Update()
    {
        try
        {
            var find = Builders<Filter>.Filter.Eq(e => e.Id, "someId");
            var update = Builders<Filter>.Update.Set(e => e.SomeValue, "AValue");
            _documentStore.MongoCollection<Filter>().UpdateOne(find, update, new UpdateOptions { IsUpsert = true }, CancellationToken.None);
        }
        catch (MongoWriteException mongoWriteException)
        {
            if (mongoWriteException.WriteError.Category != ServerErrorCategory.DuplicateKey)
            {
                throw;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

有谁知道我如何模拟 MongoWriteException?我试图像这样构建它:

var mongoWriteException = new MongoWriteException(new ConnectionId(new ServerId(new ClusterId(1), new DnsEndPoint("d", 2)), 0), new WriteError(), // <- Protected constructor
Run Code Online (Sandbox Code Playgroud)

但是 WriteError 类有一个内部构造函数

c# nunit moq mongodb mongodb-.net-driver

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