如何在生产中禁用Symfony2中的分析器?
我不是指工具栏 - 我的意思是探查器.
我想在生产中禁用它,我将其广泛用于开发,因此删除其捆绑包的解决方案是不行的.
我试过设置framework.profiler.only_exceptions为true.我试过framework.profiler完全删除该部分.无论profiler.db在每个请求之后增长,每个响应都包含x-debug-token标头.
我已经仔细检查了配置文件(config.yml和config_prod.yml),一切似乎都被罚款了.
更重要的是命令app/console router:dump-apache --no-debug总是转储_wdt和_profiler路由,但是我没有在routing_prod.yml中使用它们,并且当尝试从浏览器访问它们时它们似乎不存在(404).
我正在运行symfony 2.0,我现在不会升级,因为2.1中的一些重大变化需要重写许多元素.在初始部署之前启动它是不明智的.
我只搜索几个字段,但我希望能够将整个文档存储在ES中,以免其他DB(MySQL)查询.
我试图加入index: no,store: no在整个映射对象/属性,但我仍然不知道,如果字段被索引并添加不必要的开销.
假设我有书,每个人都有作者.我想只按书名搜索,但我希望能够检索整个文档.
这个可以吗:
mappings:
properties:
title:
type: string
index: analyzed
author:
type: object
index: no
store: no
properties:
first_name:
type: string
last_name:
type: string
Run Code Online (Sandbox Code Playgroud)
或者我应该这样做:
mappings:
properties:
title:
type: string
index: analyzed
author:
type: object
properties:
first_name:
index: no
store: no
type: string
last_name:
index: no
store: no
type: string
Run Code Online (Sandbox Code Playgroud)
或者我可能完全错了?关于什么的nested性质不应被编入索引?