小编Vid*_*eni的帖子

没有在字段[name]上声明的类型[string]的处理程序

type声明为string,Elasticsearch 6.0将显示此错误.

"name" => [
  "type" => "string",
  "analyzer" => "ik_max_word"
]
Run Code Online (Sandbox Code Playgroud)

elasticsearch elasticsearch-mapping elasticsearch-6

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

为什么无法在CompilerPass中注入logger服务?

我执行这个命令

app/console container:debug | grep logger
Run Code Online (Sandbox Code Playgroud)

显然,有一个名为的服务logger:

 logger                                                             Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.assetic                                             Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.doctrine                                            Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.event                                               Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.php                                                 Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.profiler                                            Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.request                                             Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.router                                              Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.security                                            Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.templating                                          Symfony\Bridge\Monolog\Logger                                                              
 monolog.logger.translation                                         Symfony\Bridge\Monolog\Logger                                                              
 swiftmailer.mailer.default.plugin.messagelogger                    Swift_Plugins_MessageLogger                                                                
 swiftmailer.plugin.messagelogger                                   alias for "swiftmailer.mailer.default.plugin.messagelogger"     
Run Code Online (Sandbox Code Playgroud)

我使用以下代码注入服务:

public function process(ContainerBuilder $container)
{
    $clients= $container->findTaggedServiceIds('socket.client');

    foreach ($clients as $id => $tags) {
        $definition = $container->getDefinition($id);
        $definition->addArgument($container->getDefinition('logger'));
    }
}
Run Code Online (Sandbox Code Playgroud)

但我得到了这个错误:

Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]服务定义"logger"不存在.

如果将logger服务更改为monolog.logger.doctrine,那么一切都很好,记录器服务发生了什么?

另一个有趣的事情是,即使上面的方法不起作用,它在yml中工作,我可以注入logger服务

services:
    etc.socket.server:
        class: %etc.socket.server.class%
        arguments: [@logger, @event_dispatcher, @etc.encoder,@etc.message.client.request]
Run Code Online (Sandbox Code Playgroud)

我必须在代码中注入记录器服务的原因,因为我有几个 socket.client服务,并且它们在代码中定义.

更新: …

symfony

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

ElasticSearch 中的“weight(Synonym() )”是什么意思?

Elasticsearch 输出以下描述。

"description": "weight(Synonym(name.pinyin:w name.pinyin:wzry) in 232) [PerFieldSimilarity], result of:",



"description": "weight(name.completion:r in 232) [PerFieldSimilarity], result of:"
Run Code Online (Sandbox Code Playgroud)

我知道重量(名称.完成),但不知道带有 的那个吗Synonym

elasticsearch

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

如何在没有 UI 的情况下生成 locust html 文件?

如何在没有 UI 的情况下生成 locust html 文件?

locustfile = /mnt/locust/locustfile.py
headless = true
host = https://uat.xxx.biz
users = 1000
spawn-rate = 1
run-time = 25m
expect-workers=4
master
html=basic.html
Run Code Online (Sandbox Code Playgroud)

我有错误

master_1 | 蝗虫:错误:无法识别的参数:--html=basic.html

编辑

蝗虫 1.4.1

docker run -p 127.0.0.1:8089:8089 -v $PWD:/mnt/locust tnt_locust:1.0.0 -f /mnt/locust/locustfile.py --headless -u 10 -r 10 --run-time 15s --html=basicNew.html
Run Code Online (Sandbox Code Playgroud)

和上面一样的错误。

python performance-testing locust

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