小编Sam*_*rma的帖子

Elasticsearch Dynamic Sc​​ripting已禁用

我在聚合上尝试以下查询:

aggs:{
    total:{
        sum:{
            script: "doc['comments'].value + doc['likes'].value + doc['shares'].value"
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

并抛出以下异常:

ScriptException[dynamic scripting disabled]

知道如何解决这个问题.参考:

http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/search-aggregations-metrics-sum-aggregation.html

elasticsearch

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

在循环内创建一个Object

在循环内创建Object是一个好习惯.我指向以下代码:

for(some condition){
    SomeClass a = new SomeClass ();
    System.out.println(a);
}
Run Code Online (Sandbox Code Playgroud)

因此,这将为每次迭代创建一个SomeClass的新实例.因此,实例数将等于迭代次数.然后这些将由GC收集.

在循环中重用SomeClass对象是否更好?像这样的东西:

SomeClass a = null;

for(some condition) {
    a = new SomeClass();
    System.out.println(a);
}
Run Code Online (Sandbox Code Playgroud)

据我所知,第二种方式更好,因为这将只创建一次SomeClass对象,并将在每次迭代中重用它.但我很怀疑.请确认一下,或者让我知道我的基本面不正确的地方.

java oop loops object

19
推荐指数
3
解决办法
3万
查看次数

MongoDB $ orderby和Sort之间的区别

我想获取最新的文档,这显然是一个单独的文档,因此findOne应该工作正常.但findOne这里返回插入的第一个文件.所以,我有两个选择现在要么使用$orderByfindOne或使用.sort()功能与.limit()find()

使用$ orderBy它看起来像:

db.collection.findOne({$query:{},$orderby:{_id:-1}}) 
Run Code Online (Sandbox Code Playgroud)

并使用排序:

db.collection.find().sort({_id:-1}).limit(1).pretty()
Run Code Online (Sandbox Code Playgroud)

两者都工作正常,我只是想知道我更喜欢哪个查询?在性能方面,或者两者在内部的工作方式相同,两者之间没有这种差异.

mongoose mongodb

13
推荐指数
2
解决办法
2万
查看次数

Eclipse Juno中没有控制台输出

挺直的.我已经在Eclipse Juno工作了一段时间,我的控制台总是工作.当您输出到控制台时

的System.out.println( "东西");

在java中,或者只是在编译和构建项目时,控制台中总会有一些输出.但今天,我启动了IDE,什么都没有.无控制台输出.我重新启动了Eclipse,重置了透视图.没有发生任何事情.

使用Java EE版本只是btw.任何帮助,将不胜感激.谢谢!

解决:所以经过多长时间的努力,我关闭了我的服务器.杀了日食.并重新启动所有内容,控制台现在再次运行.不知道这首先是怎么回事.

java eclipse console eclipse-juno

12
推荐指数
3
解决办法
6万
查看次数

实现twitter和facebook就像hashtags一样

这可能看起来很愚蠢..而且没有研究的问题,但相信我不是.我已经做过一些研究.其中一个将是以下链接:http: //www.quora.com/Twitter-1/How-does-Twitter-implement-hashtags

此外,我不是在寻找一个完整的解决方案..我会努力工作,但我只需要一些指导,只想知道我应该采用哪种方式?

我想实现twitter,现在甚至像我的应用程序的hash标签一样.所以用户可以添加带有主题标签的消息,而其他人可以搜索它们.就像趋势和相关内容一样.

我们在存储技术堆栈中使用Mysql,mongo和elasticsearch.任何想法我怎么能开始实现这个?我需要另一个存储空间吗?一种方法是我可以将我的hastags存储在db中,然后在Elasticsearch中对它们进行文本搜索.

在这个领域有更多经验的人可以在这里提出什么建议?

java mysql database-design mongodb elasticsearch

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

如何在使用Google API JS Client时获取刷新令牌

我一直在尝试实施一个需要用户授予Google Analytics访问权限的应用.我一直在关注本教程:

https://developers.google.com/analytics/solutions/articles/hello-analytics-api

在其他一些地方,AngularJs的代码使用相同的functionL

https://gist.github.com/jakemmarsh/5809963

我的问题是,auth工作得很好,但它没有返回refresh_token.它永远不会返回refresh_token.我已经尝试了网上所有可能的功能.1.第一次,2.使用prompt = force等等.但似乎什么都没有返回refresh_token.我猜这个部分被客户端或其他东西所忽略.

我需要知道当用户第一次授予访问权限时如何获取refresh_token,以便我可以保存它.

google-api google-oauth google-api-js-client

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

如何获取Pinterest V3 API-KEY或access_token

我正在尝试获取Pinterest数据,这将是用户的公共信息(跟随者计数等),以及用户的所有引脚.

我知道v3 API现在已经启动,v2 apis已被取消.

我找到了这个链接,它给出了我想要的终点:

http://techslides.com/most-repinned-pinterest-pins-by-website/

但是我无法获得access_token.我已经要求pinirest api访问,但他们没有回复.我也无法嗅探应用数据.

我也尝试过Pinterest的签名测试工具,这个工具在他们的网站上但没有运气.它生成的链接也不起作用.它返回授权失败.

https://developers.pinterest.com/tools/signature/

我可以访问APP-ID和Client-Secret.我需要知道如何获得访问令牌/ API-KEY以使我能够完成以下工作:

https://api.pinterest.com/v3/users/jessicamalba/?access_token=APIKEY

编辑

在我被告知之前是重复的

如何获取访问令牌以访问Pinterest Api

我只想说它不是.这个问题是在一年前被问到的,并被问及V2 api.现在返回404状态.所以现在我在这里询问V3 api.

java api pinterest

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

MongoDB Aggregation展开多个数组

这就是我的文档的样子

{
  code: "A2df",
  clicks: 7,
  countries: [{"country":"IN", clicks:5},{"country":"US", clicks:2}],
  domains: [{"domain":"a.com", clicks:4},{"country":"b.com", clicks:3}]
},
{
  code: "B3ws",
  clicks: 11,
  countries: [{"country":"IN", clicks:6},{"country":"ND", clicks:5}],
  domains: [{"domain":"a.com", clicks:7},{"country":"c.com", clicks:4}]
},
{
  code: "A2df",
  clicks: 5,
  countries: [{"country":"IN", clicks:2},{"country":"ND", clicks:3}],
  domains: [{"domain":"a.com", clicks:1},{"country":"c.com", clicks:4}]
}...
Run Code Online (Sandbox Code Playgroud)

这就是我需要的:

{
  code: "A2df",
  clicks: 12,
  countries: [
    {
      "country": "IN",
      clicks: 7
    },
    {
      "country": "US",
      clicks: 2
    },
    {
      "country": "ND",
      clicks: 3
    }
  ],
  domains: [
    {
      "domain": "a.com",
      clicks: 5
    },
    {
      "country": …
Run Code Online (Sandbox Code Playgroud)

mongodb mongodb-query aggregation-framework

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

PostgreSQL为所有用户获取最新的行/事件

使用PostgreSQL 8.x(AWS Redshift)

我有这样的数据库结构:

userId: varchar, tstamp: datetime, event: string
Run Code Online (Sandbox Code Playgroud)

所以我要说我有以下几行

u2, t1, e1

u1, t2, e2

u2, t3, e1

u1, t4, e2
Run Code Online (Sandbox Code Playgroud)

其中u1和u2是用户ID,t [1..4]是时间戳,其中t1> t2> t3> t4,e1和e2是事件类型.

那么如何获取所有用户执行的最新事件.所以查询的输出将是:

u2, t3, e1

u1, t4, e2
Run Code Online (Sandbox Code Playgroud)

试图理解使用:https: //en.wikipedia.org/wiki/Correlated_subqueryPostgreSQL选择给定ID的最新条目

但我猜马慢慢的脑子.无法得到它.

sql join greatest-n-per-group amazon-redshift

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

Cloudformation init 不执行命令但创建文件

我正在尝试创建一个 canformation 模板,并在其中使用 cfn-init。但是我正面临这个随机问题,其中 cfn-init 模块可以完美地运行文件和服务配置,但没有执行命令模块中的任何命令。以下是我的模板片段。

"Metadata": {
    "AWS::CloudFormation::Init": {
      "config": {
        "commands": {
          "cloud": {
            "command" : "whoami >> /home/ubuntu/blah"
          },
          "test" : {
              "command" : "echo \"$MAGIC\" > test.txt",
              "env" : { "MAGIC" : "I come from the environment!" },
              "cwd" : "~",
              "test" : "test ! -e ~/test.txt",
              "ignoreErrors" : "false"
          },
          "test2": {
            "command" : "whoami >> wala",
            "cwd" : "/home/ubuntu"
          }
        },
        "files": {
          "/home/ubuntu/sambhav": {
            "content": {
              "Fn::Join": [
                "",
                [
                  "Ok Cool!!!",
                  "\n" …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation

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