小编dei*_*zel的帖子

在弹性搜索查询中将子对象视为父对象的字段

我正在阅读有关elasticsearch的文档,本[页面] [1]讨论了如何使用子类映射子类型_parent.

如果我有被称为email父母的孩子叫做account:

每种类型的字段:

account (http://localhost:9200/myapp/account/1)
========
id
name
some_other_info
state

email (http://localhost:9200/myapp/email/1?parent=1)
========
id
email
Run Code Online (Sandbox Code Playgroud)
  • 如何搜索的name领域accountemail领域email提供的是stateaccountactive

  • 有没有办法让父母拥有的所有孩子(某种类型或任何类型)?

  • 索引子文档时,是否可以将父对象作为对象属性传递给JSON数据,而不是作为查询字符串的一部分?


在尝试了imotov的建议之后,我提出了这个问题:

这是执行 http://localhost:9200/myapp/account/_search

{
  "query": {
    "bool": {
      "must": [
        {
          "prefix": {
            "name": "a"
          }
        },
        {
          "term": {
            "statuses": "active"
          }
        }
      ],
      "should": [
        {
          "has_child": {
            "type": "emailaddress",
            "query": {
              "prefix": {
                "email": "a"
              }
            }
          } …
Run Code Online (Sandbox Code Playgroud)

parent-child elasticsearch

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

为什么Scala在已经具有特征的情况下会有课程?

这似乎是一个愚蠢的问题,所以请耐心等待......

考虑一下这个REPL会话:

scala> trait T
defined trait T

scala> val t = new T
<console>:8: error: trait T is abstract; cannot be instantiated
       val t = new T
               ^

scala> val t = new T {}
t: java.lang.Object with T = $anon$1@78db81f3

scala> class C
defined class C

scala> val c = new C
c: C = C@170a6001
Run Code Online (Sandbox Code Playgroud)

我们可以像一个类一样使用特征,除了我们必须在{}之后添加new T.事实上,我们基本上是混合T进入java.lang.Object,这实际上使得很多的意义,我.

如果我们有成员,则只需{}添加:

scala> trait T2 { val s = "test" } …
Run Code Online (Sandbox Code Playgroud)

scala class traits

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

如何在CakePHP上使用没有数据库的模型并进行关联?

country_id在我的一个模型中得到了这个字段,而不是创建一个countries包含一个不变的国家列表的表,这是最好的方法是什么?

我正在考虑使用没有数据库表的模型,但我不知道如何实现它.

请帮忙.提前致谢!

cakephp

10
推荐指数
2
解决办法
8420
查看次数

子域上的Google Analytics

我刚刚为新的Google Analytics帐户生成了跟踪代码,我要跟踪的域实际上是一个子域.设置帐户时,我输入了子域作为我想要跟踪的URL,但我注意到在生成跟踪代码时,它引用了主域而不是我输入的子域.请参阅下文,请注意在下面的代码中,我用"example.com"替换了实际的域名.所以,我有两个与此相关的问题

  1. 我打算在我的子域中插入此跟踪代码,但是我是否需要在分析设置中执行任何特殊操作以确保我只查看子域的统计信息而不是主域?我无法控制主域,并且没有安装分析.

  2. 如果主域的负责人决定在主站点上安装分析,我的代码是否会以任何方式影响他的帐户,因为我的跟踪代码引用了主域而不是我的子域?

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');

ga('create', 'UA-46251874-1', 'example.com');
ga('send', 'pageview');
</script>
Run Code Online (Sandbox Code Playgroud)

subdomain analytics google-analytics

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

在cakephp 2.0中运行插件的shell

我创建了一个新的CakePHP 2.0应用程序,并希望运行一个插件的shell.

<?php
// app\Plugin\Tmaker\Vendors\Shells\TmakerShell.php
class TmakerShell extends Shell {  
}
Run Code Online (Sandbox Code Playgroud)

但是,Console/cake从命令行运行时我看不到它.

请告诉我我错过了什么?

shell plugins cakephp cakephp-2.0

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

如何在cakephp中禁用某些操作的安全组件?

我的add_note动作中有一个表单,我不想SecurityComponent放置它的标记或检查.我该怎么做呢?

我试过requireAuth('some_other_action')等但是没有用.

html css php cakephp

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

编辑现有的Firefox加载项

对于我正在进行的其中一个项目,我必须使用DOM Inspector来调试Firefox扩展.

DOM检查器的问题在于它只向您显示代码下面的浏览器,没有办法分离浏览器或并排出代码部分或浏览器.

它对我不起作用,因为我正在调试的插件有一个大的xul叠加层,并且有问题的区域位于底部,所以没有物理方法来查看该区域的代码以及区域本身.

所以我决定修改DOM Inspector本身,将浏览器放在代码编辑器的一边.

以下是我采取的步骤:

  1. 从配置文件目录中获取现有的xpi文件.
  2. 将其改为拉链.
  3. 在里面并inspector.jar使用提取jar -xf <filename>
  4. 去了inspectorOverlay.xul,改成<vbox id="bxInspectorMain">了一个hbox.(这应该足以将这两个窗口水平放置.)
  5. 然后我使用重新创建jar文件jar cf.
  6. 压缩目录,确保名称相同,并将扩展名更改回xpi.

但是,当我尝试运行它时,我收到以下警告:

Warning: WARN addons.xpi: Add-on is invalid: [Exception... "Component returned failure code: 0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST) [nsIZipReader.getInputStream]"  nsresult: "0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)"  location: "JS frame :: resource://gre/modules/XPIProvider.jsm :: loadManifestFromZipReader :: line 740"  data: no]
Source File: resource://gre/modules/XPIProvider.jsm
Line: 740

Warning: WARN addons.xpi: Could not uninstall invalid item from locked install location
Source File: resource://gre/modules/XPIProvider.jsm
Line: 2042
Run Code Online (Sandbox Code Playgroud)

我的问题是 - …

firefox firefox-addon dom-inspector

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

我怎样才能将first_name和last_name连接两个不同的数据库字段,以便在find语句中使用'list'分配给cakephp中的下拉列表

$swimmer = $this->Swimmer->find('list', array(
    'conditions' => array('Swimmer.group' => $this->data['Swimmer']['group_id']),
    'order' => array('Swimmer.first_name ASC'),
    'fields' => 'Swimmer.first_name'
));
Run Code Online (Sandbox Code Playgroud)

cakephp

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