标签: aggregation

在市场应用程序中防止欺诈的最佳方法?

我正在开发一个市场网站,导师和学生可以互相找到.我正在建立一个在线支付系统(很像elance或guru.com),导师可以获得报酬,我们会减少.

情侣问题:

  1. 从尼日利亚等特定国家/地区阻止IP地址的最佳方法是什么?(注意,我正在使用Ruby on Rails,因此任何特定于此的建议都会更好,但如果不是那么好.)

  2. 除了阻止某些IP之外,我还可以使用哪些其他技术?(我已经在进行AVS和普通网关检查).

  3. 我需要检查哪些常见的骗局?

例如,我能想到的是有人使用该系统自行付款,他们收到资金作为付款(减去​​我们的费用),然后在信用卡上进行退款.

我想这些类似于Paypal或Google Checkout等网站(有些称之为聚合网站)所面临的问题,因为它们只收取一小部分费用 - 因此,如果原始资金来源丢失,则会造成巨大损失(很多时候是利润涉及不同于普通的高利润产品).

结合其他笔记:

  1. 我的用户帐户已经需要电子邮件验证 - 这是最低限度,我正在寻找超出此范围的内容
  2. 直接存款有3-5天的等待期 - 这是银行要求的 - 但仍然没有回答如何在3-5天内确定是否是欺诈的问题,因此可以取消
  3. 我宁愿避免一个惩罚好人和坏人的解决方案 - 例如收取注册费或让他们将资金留在那里直到请求提款(如Paypal)

ruby-on-rails fraud-prevention marketplace aggregation

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

在SQL中通过日期和时间执行聚合

我有一个数据集,包含几周的观察,频率为2分钟.我想将时间间隔从2分钟增加到5分钟.问题是观察的频率并不总是相同的.我的意思是,从理论上讲,每10分钟就应该进行5次观察,但通常情况并非如此.请告诉我如何根据平均函数以及观察的时间和日期汇总观测结果.换句话说,基于每5分钟的聚合,而观察的数量对于每5分钟的时间间隔是不同的.此外,我有时间戳格式的日期和时间.

示例数据:

1 2007-09-14 22:56:12 5.39
2 2007-09-14 22:58:12 5.34
3 2007-09-14 23:00:12 5.16
4 2007-09-14 23:02:12 5.54
5 2007-09-14 23:04:12 5.30
6 2007-09-14 23:06:12 5.20
Run Code Online (Sandbox Code Playgroud)

预期成绩:

1 2007-09-14 23:00 5.29
2 2007-09-14 23:05 5.34
Run Code Online (Sandbox Code Playgroud)

sql postgresql timestamp aggregation

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

如何在ElasticSearch 1.0中的聚合范围查询中使用doc_count

我的ES集群中有很多用户生成的事件.每个事件都包含用户的UUID.

我正在尝试编写一个查询,根据每个用户生成的事件数将用户分为低,中和高活动.

我正在使用此查询来获取每个用户生成的事件数:

{
    "aggs" : {
        "users" : { 
            "terms" : { "field" : "user_id.raw" }
         }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作,但我需要使用之前的结果"doc_count"将结果转换为范围查询,以便我可以将每个用户分类为低,中,高活动桶.

我尝试了一些方法来使用子聚合访问doc_count字段,但从未设法让它工作.我认为这将是一个相当常见的用例,但似乎无法破解它,所以任何帮助将非常感激.

syntax range aggregation elasticsearch

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

Elasticsearch过滤最小文档计数的聚合

我对弹性搜索世界很新.

假设我在两个字段上有一个嵌套聚合:field1field2:

{
    ...
    aggs: {
        field1: {
            terms: {
                field: 'field1'
            },
            aggs: {
                field2: {
                    terms: {
                        field: 'field2'
                    }
                }
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码完美无缺,给我这样的东西:

aggregations: {
    field1: {
        buckets: [{
            key: "foo",
            doc_count: 123456,
            field2: {
                buckets: [{
                    key: "bar",
                    doc_count: 34323
                },{
                    key: "baz",
                    doc_count: 10
                },{
                    key: "foobar",
                    doc_count: 36785
                },
                ...
                ]
        },{
            key: "fooOO",
            doc_count: 423424,
            field2: {
                buckets: [{
                    key: "bar",
                    doc_count: 35
                },{
                    key: "baz",
                    doc_count: …
Run Code Online (Sandbox Code Playgroud)

filtering aggregation elasticsearch

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

Django Postgresql ArrayField聚合

在我的Django应用程序中,使用Postgresql,我有一个带有CharFields的ArrayField的模型.我想知道是否有DB方法聚合并获取表中所有字符串的列表.例如:

  1. ['狗猫']
  2. ['狗']
  3. ['猫']

会产生['狗','猫']

我知道如何在Python中做到这一点,但想找到一种在数据库级别聚合的方法.使用Django 1.8.4

django postgresql django-queryset aggregation

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

填写记录中缺失的日期

我有一个集合ProductViews

产品视图

{
    productId: '5b8c0f3204a10228b00a1745,
    createdAt: '2018-09-07T17:18:40.759Z',
}
Run Code Online (Sandbox Code Playgroud)

我有一个查询来获取特定产品的每日浏览量。

询问

ProductView.aggregate([
    { $match: { productId } },
    { $project: { day: { $substr: ["$createdAt", 0, 10] } } },
    {
        $group: {
            _id: "$day",
            count: { $sum: 1 },
            time: { $avg: "$createdAt" },
        }
    },
    { $sort: { _id: 1 } },
    {
        $project: {
            date: '$_id',
            views: '$count',
        },
    },
]).exec((err, result) => ...)
Run Code Online (Sandbox Code Playgroud)

当前结果

[
    { date: '2018-09-01', views: 1 },
    { date: '2018-09-02', views: …
Run Code Online (Sandbox Code Playgroud)

aggregation mongoose mongodb node.js aggregation-framework

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

如何建立儿童项目?

我有聚合,我使用<modules>元素链接父Pom ,然后我<parent>在每个子pom中指定.

有没有办法可以从父pom中构建子模块的子集...即

cd parent-dir
mvn install subproj1 subproj2
Run Code Online (Sandbox Code Playgroud)

aggregation maven

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

Elasticsearch计算忽略空格的术语

使用ES 1.2.1

我的聚合

{
    "size": 0,
    "aggs": {
        "cities": {
            "terms": {
                "field": "city","size": 300000
            }
     }
 }
Run Code Online (Sandbox Code Playgroud)

}

问题是某些城市名​​称中包含空格并单独汇总.

比如洛杉矶

{
    "key": "Los",
    "doc_count": 2230
},
{
    "key": "Angeles",
    "doc_count": 2230
},
Run Code Online (Sandbox Code Playgroud)

我认为它与分析仪有关?我会使用哪一个不拆分空格?

aggregation analyzer elasticsearch

8
推荐指数
2
解决办法
7293
查看次数

typeorm mongo db 中的一对一关系

我如何使用 Typeform MongoDB 实现一对一的关系。

我正在尝试使用聚合加入两个文档,但没有成功。

请提供一种解决方案。

实体详细信息 1.country :- _id,name 2.state :- _id,name, countryid

export class Country {
    @ObjectIdColumn()
    @Type(() => String)
    _id: ObjectID;


    @Column()
    @IsString()
    @IsNotEmpty()
    @Index({unique: true})
    name: string;

}
Run Code Online (Sandbox Code Playgroud)
@Entity()
export class State {
    @ObjectIdColumn()
    @Type(() => String)
    _id: ObjectID;

    @Column()
    @IsNotEmpty()
    name: string;

    @ObjectIdColumn({nullable: false})
    @IsNotEmpty()
    countryId: ObjectID;

}
Run Code Online (Sandbox Code Playgroud)

查找代码(选择所有状态)

 let stateRepository: StateRepository = getCustomRepository(StateRepository);
        try {
const states = await stateRepository.aggregate([
                {
                    $lookup:
                    {
                        from: 'country',
                        localField: 'countryId',
                        foreignField: '_id',
                        as: 'country'
                    }
                }
            ]); …
Run Code Online (Sandbox Code Playgroud)

find aggregation mongodb typeorm

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

将 mongodb 中的对象数组转换为字符串数组

我正在查看以下文档

下面将文档插入到集合中classes

db.classes.insertMany( [
   { _id: 1, title: "Reading is ...", enrollmentlist: [ "giraffe2", "pandabear", "artie" ], days: ["M", "W", "F"] },
   { _id: 2, title: "But Writing ...", enrollmentlist: [ "giraffe1", "artie" ], days: ["T", "F"] }
] )
Run Code Online (Sandbox Code Playgroud)

members集合:

db.members.insertMany( [
   { _id: 1, name: "artie", joined: new Date("2016-05-01"), status: "A" },
   { _id: 2, name: "giraffe", joined: new Date("2017-05-01"), status: "D" },
   { _id: 3, name: "giraffe1", joined: new Date("2017-10-01"), status: …
Run Code Online (Sandbox Code Playgroud)

aggregation mongodb aggregation-framework

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