小编bau*_*usa的帖子

在Elasticsearch中保存变量

我在我的Elasticsearch查询中使用了脚本查询和脚本过滤器,如下所示.是否可以保存查询脚本的计算值并将其用于排序,因此我不必再次计算相同的值?谢谢.

    "sort" : {
        "_script" : { 
            "script" : "sqrt(pow((doc[l].value - l_value),2)+pow((doc[a].value - a_value),2)+pow((doc[b].value - b_value),2))",
            "type" : "number",
            "params" : {
                "l_value" : '10',
                "a_value" : '20',
                "b_value" : '20'
            },
            "order" : "asc"
        }
    },
    "query" : {
        "filtered" : {
            "filter" : {
                "script" : {
                    "script" : "sqrt(pow((doc[l].value - l_value),2)+pow((doc[a].value - a_value),2)+pow((doc[b].value - b_value),2)) < 20",
                    "params" : {
                        "l_value" : 10,
                        "a_value" : 20',
                        "b_value" : 20.'
                    }
                }
            },
            "query": {
                "match_all": {}
            } …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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

计数结果由Codeigniter中的distinct()或group_by()过滤

我想用CI计算我的活动记录查询结果(使用postgreSQL).我正在使用count_all_results(),它适用于大多数查询,但不能在使用时distinct()group_by()在连接后使用,因为count_all_results()忽略这些功能.

这是一个修复版本,它尚未在newsest(2.1.3)稳定版本中实现. https://github.com/EllisLab/CodeIgniter/commit/b05f506daba5dc954fc8bcae76b4a5f97a7433c1

当我尝试在当前版本中尝试实现此修复时,没有进行额外的过滤.行数保持不变.

有关如何在当前版本中实现此功能的任何提示,或其他计算过滤结果的方法distinct()group_by()

php database postgresql codeigniter

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

标签 统计

codeigniter ×1

database ×1

elasticsearch ×1

php ×1

postgresql ×1