小编Mai*_*din的帖子

优化查询或建议LINQ等效项

我有一个包含列date_trans,time_trans,price的表.在选择查询之后,我想添加一个新列"Count",它将被计算为price列的连续相等值,并且将从最终结果中删除具有连续相等价格的先前行.查看预期输出:

date_trans  time_trans  price   **Count**    
2011-02-22  09:39:59    58.02   1
2011-02-22  09:40:03    58.1    *ROW WILL BE REMOVED
2011-02-22  09:40:07    58.1    *ROW WILL BE REMOVED
2011-02-22  09:40:08    58.1    3
2011-02-22  09:40:10    58.15   1
2011-02-22  09:40:10    58.1    *ROW WILL BE REMOVED
2011-02-22  09:40:14    58.1    2
2011-02-22  09:40:24    58.15   1
2011-02-22  09:40:24    58.18   *ROW WILL BE REMOVED
2011-02-22  09:40:24    58.18   *ROW WILL BE REMOVED
2011-02-22  09:40:24    58.18   3
2011-02-22  09:40:24    58.15   1
Run Code Online (Sandbox Code Playgroud)

请建议从表中选择一个SQL查询或LINQ表达式

目前,我可以做一个选择查询并循环遍历所有选定的行但是当选择数百万行时需要几个小时.

我目前的代码:

    string query = @"SELECT date_trans, time_trans,  price
                            FROM tbl_data …
Run Code Online (Sandbox Code Playgroud)

mysql sql linq linq-to-objects linq-to-sql

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

使用 Elasticsearch-PHP ClientBuilder 指定 elasticsearch 用户名/密码

我已经激活了默认的“弹性”用户并为该用户设置了密码。我正在使用 elasticsearch-php 连接和查询我的 elasticsearch。它运行良好,但在激活密码后,我无法使用以前的代码进行连接。

在寻找使用 ClientBuilder 提供身份验证信息时,我只获得有关 ssh 连接的配置。没有找到任何我如何在连接中使用我的 elasticsearch 用户名和密码。

$hosts = ['127.0.0.1:9200'];
$es_user = 'elastic';
$es_pass = 'MY_PASS';
$elasticsearch = Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build();
Run Code Online (Sandbox Code Playgroud)

我想知道如何在上面的连接中使用我的用户名/密码。

elasticsearch elasticsearch-php

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

Elasticsearch 具有层级类别、子类别的聚合;限制水平

我有带有类别字段的产品。使用聚合,我可以获得包含所有子类别的完整类别。我想限制方面的水平。

例如我有这样的方面:

auto, tools & travel    (115)
auto, tools & travel > luggage tags (90)
auto, tools & travel > luggage tags > luggage spotters  (40)
auto, tools & travel > luggage tags > something else    (50)
auto, tools & travel > car organizers   (25)
Run Code Online (Sandbox Code Playgroud)

使用像这样的聚合

"aggs": {
    "cat_groups": {
      "terms": {
        "field": "categories.keyword",
        "size": 10,
       "include": "auto, tools & travel > .*"
      }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到像这样的水桶

"buckets": [
        {
          "auto, tools & travel > luggage tags",
          "doc_count": 90
        }, …
Run Code Online (Sandbox Code Playgroud)

elasticsearch elastic-stack

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