小编Eya*_* Ch的帖子

Redis 服务器的 log4shell 漏洞利用

我们在 EC2 实例上运行 redis 服务器。

我可以在许多出版物中看到 Redis 服务器容易受到 log4shell 漏洞的攻击,但看不到任何相关文档或任何官方信息。

我应该怎么做才能保护我的 Redis 服务器实例免受此攻击?

log4j redis

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

django values_list中的所有字段的外键

我有一个类与另一个类的外键:

class MyEvent(models.Model): 
    msg = models.ForeignKey(MyMessage)  
    event_type = models.IntegerField(choices=EVENTS_TYPES)

class MyMessage(models.Model): 
    notification = models.IntegerField(choices=EVENTS_TYPES2)  
    name = models.CharField(max_length=20, null=False, blank=False) 
    description = models.CharField(max_length=150, null=False, blank=False) 
Run Code Online (Sandbox Code Playgroud)

的结果:

MyEvent.objects.all().values('msg','event_type')
Run Code Online (Sandbox Code Playgroud)

是:

[{'msg': 18L,'event_type': 1L}, {'msg': 15L,'event_type': 2L}]
Run Code Online (Sandbox Code Playgroud)

但是有可能获得外键(MyMessage)对象的所有值吗?(我想在没有明确引用的情况下获得. - 不喜欢将'msg__description'添加到MyEvent.objects.all().values('msg','event_type'))

我想要的结果是这样的:

[{'msg': 18L,'msg__name': 'dd','msg__description': 'kkk','event_type': 1L}, {'msg': 15L,'msg__name': 'dd','msg__description': 'kkk','event_type': 2L}]
Run Code Online (Sandbox Code Playgroud)

python django

7
推荐指数
2
解决办法
7064
查看次数

elasticsearch按字符串字段的长度过滤

我试图获得"标题"中的记录多于X个字符.

注意:并非所有记录都包含标题字段.

我试过了:

GET books/_search
{
    "filter" : {
          "script" : {
              "script" : "_source.title.length() > 10"
          }
      }
}
Run Code Online (Sandbox Code Playgroud)

结果,我得到这个错误:

GroovyScriptExecutionException[NullPointerException[Cannot invoke method length() on null object
Run Code Online (Sandbox Code Playgroud)

我怎么解决呢?

elasticsearch

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

如何从 grafana V 2.0 仪表板中的图表中获取值

我在“grafana”仪表板 v2.0 上有一个图表。

我想使用 HTTP get(来自 python)从这个图中获取一个值

我尝试过API 文档, 但它很差。没有什么可以从图表中获取值

我只能在文档中找到如何GET /api/dashboards/db/:slug使用提供的令牌获取仪表板 ( )。

我怎样才能得到图形值?

(就像我的指标是这样的queue.prod.high.total_queues

谢谢

python grafana

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

Elasticsearch java.lang.Float 无法转换为 java.lang.Double 异常

我在查询项目时收到上述错误:

{
   "error": {
      "root_cause": [],
      "type": "reduce_search_phase_exception",
      "reason": "[reduce] ",
      "phase": "query",
      "grouped": true,
      "failed_shards": [],
      "caused_by": {
         "type": "class_cast_exception",
         "reason": "java.lang.Float cannot be cast to java.lang.Double"
      }
   },
   "status": 503
}
Run Code Online (Sandbox Code Playgroud)

我的查询是:

GET items/item/_search/
{
  "query": {
    "constant_score": {
      "filter": {
        "bool": {
          "must": ....
        }
      }
    }
  },
  "sort": [{"order": {"order": "desc", "missing": "_last"}}, {"popularity": {"order": "desc", "missing": "_last"}}],
  "size": 1000,
  "from": 0
}
Run Code Online (Sandbox Code Playgroud)

我有一个线索,这是因为“排序”中的“流行度”字段,删除它时不会出现错误。

我的映射是:

"popularity": {
    "type": "double"
  },
Run Code Online (Sandbox Code Playgroud)

我的问题实际上是如何修复引发此问题的无效文档?我怎样才能找到它?

elasticsearch

5
推荐指数
0
解决办法
266
查看次数

Elasticsearch在多个索引上的得分

我有一年中任一季度的索引(“ index-2015.1”,“ index-2015.2” ...)

我每个索引上大约有3000万份文档。

文档具有文本字段(“标题”)

我的文档排序方法是(1)_score(2)创建日期

问题是:

当在“标题”字段中为所有索引(“ index-201 *”)搜索某些文本时,总是第一个结果来自一个索引。

可以说,如果我正在搜索“ title = home”,并且我在title = home的“ index-2015.1”上有1万个文档,而在title = home的“ index-2015.2”上有10k个文档,那么第一个结果就是“ index”中的所有文档-2015.1”(而不是“ index-2015.2”中的值,或者不是混合的),甚至在“ index-2015.2”中也有“创建日期”比“ index-2015.1”中更高的文档。

是否有一个原因?

elasticsearch

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

保存子模型时,在Django抽象父模型上启动保存

我有这个型号:

from django.db.models import Model

class SearchModel(Model):  
    class Meta:
        abstract = True

class Book(SearchModel):

    book_id = django_models.BigIntegerField(null=True, blank=True)

    class Meta:
        db_table = 'book'
Run Code Online (Sandbox Code Playgroud)

我需要book.save()调用SearchModel函数(在Book上没有任何代码更改/不在Book上创建post保存信号)

我的动机是每个模型都继承自SearchModel,会有一些post_save处理程序(不需要编写额外的代码 - 只继承Signal)

可能吗?

python django abstract-class

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

Redis在Redis哈希中存储值列表

我的任务是获取特定user_id的动物列表(例如)。

我不想为每个用户使用设置/列表。

我尝试使用哈希,其中每个字段是一个user_id,每个值是一个串联的动物字符串。例如:{"1234" : "dog cat", "8477" : "bird dog"}。在这里,只需调用Redis,即可为用户“ 1234”获取动物。

我知道有一个APPEND命令,可将项目追加到字符串中。但这不适用于将值附加到散列内。

我也尝试过使用set,并通过前缀获取值。对于上面的示例,我的集合将包含:("1234:dog", "1234:cat", "8477:bird", "8477:dog")。为了获取用户“ 1234”的所有动物,我需要搜索前缀“ 1234:”。但是,当我有太多项目时,这不是规模。

我该怎么做才能完成任务?

redis

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

标签 统计

elasticsearch ×3

python ×3

django ×2

redis ×2

abstract-class ×1

grafana ×1

log4j ×1