我想在字段上使用stats或extended_stats聚合,_score但找不到任何这样做的例子(即,似乎你只能使用与实际文档字段的聚合).
是否有可能请求对计算出的"元数据"字段聚合用于在ElasticSearch查询响应每个命中(例如,_score,_type,_shard,等等)?
我假设答案是'不',因为像_score没有索引的字段......
我看到ExtJS 4中包含的一些示例通过一次调用启动Ext.application().其他的例子,但是,手动调用Ext.Loader.setConfig(),Ext.require()以及Ext.onReady()代替.我想确保我理解其中的差异.
我是否正确地假设:
你通常使用方便Ext.application()的全屏调用(例如,基于视频)的应用程序吗?
如果你只是想将以前存在的"非外部"页面上使用一些ExtJS的组件,您会选择手动调用Ext.Loader,require和onReady()?
谢谢你的澄清!
在指定组件中的大小/边距/填充信息(即通过JavaScript以编程方式添加)与将其放入外部CSS文件中时,是否存在"最佳实践"?
我养成了做前者的习惯.但我可以看到有些人主张将这些内容放在外部CSS文件中,以便理论上可以修改不同主题的布局(大小/边距/填充).
别人怎么想?是否有既定的最佳实践?
谢谢.
我正在制作一个看起来像这样的TreePanel:

目前,我使用以下代码"模拟"它:
treePanel.setRootNode({
text: 'Root',
expanded: true,
children: [
{
text: 'General Settings',
icon: kpc.cfg.baseUrl.img+'/icon_gears-bluegreen.gif',
leaf: true
},
{
text: 'Users',
icon: kpc.cfg.baseUrl.img+'/icon_users-16x16.gif',
expanded: true,
children: [
{
text: 'Dummy User 1',
icon: kpc.cfg.baseUrl.img+'/icon_user-suit.gif',
leaf: true
},
{
text: 'Dummy User 2',
icon: kpc.cfg.baseUrl.img+'/icon_user-suit.gif',
leaf: true
},
{
text: 'Dummy User 3',
icon: kpc.cfg.baseUrl.img+'/icon_user-suit.gif',
leaf: true
},
{
text: 'Dummy User 4',
icon: kpc.cfg.baseUrl.img+'/icon_user-suit.gif',
leaf: true
}
]
}
]
});
Run Code Online (Sandbox Code Playgroud)
如何动态加载各个用户(即通过商店)?换句话说,如何创建一个静态和动态加载项的混合TreeStore?
谢谢!
例如,假设我有一个服务器API用于加载处理这样的请求的人:GET/people /?id = 101,329,27
我想构建一个Store(可能是一个扩展Ext.data.Store的自定义类) - 假设它有一个人员ID列表 - 导致代理发出如上所示的请求,以便返回数据仅适用于该子集.
我看到了有关远程过滤的文档,但我担心的是使用它我首先需要调用store.load()来加载所有人,然后调用filter()来进行远程过滤.我想第一次加载人员子集.
谢谢你的建议!
考虑以下ObjC代码示例:
- (void)doStuffWithString:(NSString *)someParam {
// Do stuff with someParam
}Run Code Online (Sandbox Code Playgroud)
如果在多线程应用程序中执行此代码,保留/释放someParam是否是个好主意?具体来说,我正在考虑传入参数是由许多线程共享的单例对象的场景.例如,以下是否更安全?
- (void)doStuffWithString:(NSString *)someParam {
[stringParam retain];
// Do stuff with someParam
[stringParam release];
}Run Code Online (Sandbox Code Playgroud) 更新:这个问题是关于 MongoDB 1.8.x 提出的,接受的解决方案适用于 1.8。但请注意,Mongo 2.x 对错误消息进行了更改,以便您可以知道哪些字段在更新和插入时生成错误(请参阅下面来自 Kyle 和 Remon 的评论)。
有没有一种方法可以尝试 Mongo upsert,并且如果存在唯一索引违规,则知道哪个字段导致问题 - 所有这些都在一个数据库操作中?
例如,假设我有一个具有和属性customers的集合。另外,假设存在唯一索引,以确保没有两个文档具有相同的._idnamenamecustomername
目前,我执行两个数据库操作来执行更新插入:
customers以查看是否已存在具有我要插入/更新的名称的文档。我希望能够在单个操作中完成此操作,并且如果出现错误,知道哪个字段导致了问题。
如果操作是创建新文档,这是可能的。蒙戈返回错误E11000 duplicate key error index: {index name}。这有点麻烦,但我可以使用正则表达式来解析索引名称(在我的例子中,其中包含字段名称)。
但是,更新文档时,错误消息没有有关索引或字段的信息。简直就是“ E11001 duplicate key on update”。
有没有其他人有关于执行更新插入的智能方法的建议,并了解哪些字段导致唯一索引问题(如有必要)?希望避免服务器端存储 JavaScript 函数......
我知道如果iPhone应用程序被中断(例如,来电,用户点击"睡眠"按钮等),则调用其applicationWillResignActive:方法.但是如果手机已经处于睡眠模式,这种方法也会被调用吗?
例如,如果手机由于不活动而进入待机状态(或者用户通过睡眠按钮手动完成),则会调用applicationWillResignActive:方法一次.如果在睡眠状态下收到来电,它会被第二次调用吗?
EditorGridPanel在列上显示一个小的红色三角形角,该角被编辑以指示未保存的记录.
由于我使用的是autoSave,因此我不需要将记录指示为脏/未保存.
有没有一种简单的方法来禁用它?
我的iPhone应用程序将具有只读 "系统"数据和读/写 "用户"数据(使用Core Data或自定义SQLite数据库存储).用户数据可以参考系统数据.安装新版本的应用程序时(例如,通过iTunes):
问题:如何使用Core Data完成此类迁移?这可行吗?
例如,假设我的应用程序用于管理食谱.
当用户升级到新版本的应用程序时,我们希望保留用户评论,并尝试将它们与新的"官方"配方集中的匹配食谱重新关联.核心数据是否可行/可行?或许我应该使用简单的"数据库"解决方案(例如,SQLite和传统的创建/读取/更新/删除操作)?
谢谢!
我有一个显示几位数据的ExtJS面板,需要经常更新.例如,显示DOW,NYSE,NASDAQ等当前市场价格的面板.
考虑到数据将经常更新(至少每秒一次),更新数据字段的单个元素与每次使用XTemplate重新生成所有HTML的效率要高得多吗?
例如,如果我不重新应用XTemplate,它可能如下所示:
update: function(marketData) {
Ext.get('nasdaq-market-price-div-id').update(marketData.nasdaqPrice);
Ext.get('nyse-market-price-div-id').update(marketData.nysePrice);
//Repeat for all fields...
}
Run Code Online (Sandbox Code Playgroud)
与每次使用XTemplate相比,如下所示:
update: function(marketData) {
var tpl = new XTemplate('<div>{nasdaqPrice}</div><div>{nysePrice}</div>');
var html = tpl.applyTemplate(marketData);
Ext.get('market-data-div-id').update(html);
}
Run Code Online (Sandbox Code Playgroud)
我喜欢使用XTemplate,因为它允许我将HTML(实际上是单独的文件)分开,并有助于代码的可读性/可维护性.但是,有没有人知道每次重新应用模板是否会导致性能受到惊吓?我猜是有的,但我希望能从"知情人"那里得到一个权威的答案.
谢谢!