当前位置: 首页 > 知识库问答 >
问题:

关于ElasticSearch查询设计的建议

汪玮
2023-03-14

我有如下所示的ES文档:

{
   "auctionOn": "2018-01-01",
   "inspections: [
    {
       "startsOn": "2018-01-02 09:00",
       "endsOn": "2018-01-02 10:00"
    }
    ]
}

我需要一个搜索(或多个搜索)的以下答案

  1. 将来有拍卖的文档数(例如>现在)
  2. 将来有inspection.startson检查的文档数(例如>现在)
  3. 未来7天的日期直方图(日细分),包含当天具有拍卖的文档数
  4. 未来7天的日期直方图(日细分),包含当天inspection.startson
  5. 的文档数

所以,我正试图找出如何有效地得到这些答案。我知道我可以/应该测试所有不同的方法,但我对ES相对来说是新手,所以说起来容易做起来难。

有人能给我一个建议(或者理想情况下,一个查询)如何获得这4个值吗?

我的想法是:

>

  • 查询将来有检查/拍卖的所有文档。为拍卖和检查创建过滤到未来7天的日期直方图聚合。使用范围聚合来获得今天拍卖/检查>的文档数量。优点:一次搜索所有答案。缺点:要汇总大量文档?

    为以下内容创建seperate搜索(例如msearch):

    • 查询未来7天内进行检查的所有文档。按日聚合。
    • 在接下来的7天内用拍卖查询所有文档。按日聚合。
    • 查询所有文档,以后进行检查。使用命中数获取总数
    • 以后用拍卖查询所有文档。使用点击率来获得总数。优点:查询更简单…更多缓存命中?缺点:4次分离搜索。

    有人能引导我走上正确的道路,并给我一些关于如何进行查询/聚合的提示吗?

    谢谢

  • 共有1个答案

    穆鸿卓
    2023-03-14
    1. 对“字段拍卖”设置使用范围查询,从当前日期开始,到当前日期为NULL。
    2. 在字段inspection.startson的嵌套查询中使用范围查询。
    3. 使用日期直方图聚合使用间隔作为日
    4. 与3.相同)但在嵌套聚合中
    5. 您可以在一个查询中调整所有这些内容。
     类似资料:
    • 查询是根据用户的请求用可读格式显示从数据库中提取的数据。Navicat 提供强大的查询工具:查询编辑器 - 可直接编辑查询文本,查询创建工具、查找创建工具或聚合创建工具 - 视觉化地创建查询。你可以保存查询,用于设置自动运行任务。在主窗口中,点击 “查询”来打开查询的对象列表。你亦可以在主工具栏点击 “新建查询”来创建一个新的查询而不必打开任何连接。 若要使用外部编辑器打开查询,请右击查询并选择“

    • 查询是根据用户的请求用可读格式显示从数据库中提取的数据。Navicat 提供强大的查询工具:查询编辑器 - 可直接编辑查询文本,查询创建工具、查找创建工具或聚合创建工具 - 视觉化地创建查询。你可以保存查询,用于设置自动运行任务。在主窗口中,点击 “查询”来打开查询的对象列表。你亦可以在主工具栏点击 “新建查询”来创建一个新的查询而不必打开任何连接。 若要使用外部编辑器打开查询,请按住 Contr

    • 查询是根据用户的请求用可读格式显示从数据库中提取的数据。Navicat 提供强大的查询工具:查询编辑器 - 可直接编辑查询文本,查询创建工具、查找创建工具或聚合创建工具 - 视觉化地创建查询。你可以保存查询,用于设置自动运行任务。在主窗口中,点击 “查询”来打开查询的对象列表。你亦可以在主工具栏点击 “新建查询”来创建一个新的查询而不必打开任何连接。 【提示】查询(.sql 或 .js)保存于设置

    • 我试图用大约500万记录来设置elasticsearch。每个文档有150千伏对。我在Ubuntu 12.04上使用ES1.2.1,4GB内存和40GB磁盘空间。我已经使用了ES的所有默认配置来创建索引、插入文档等等。 进行此操作时,几个问题是: 1)我能够使用大容量api从JSON文件中插入最大30K记录。我还观察到,对于15-20MB左右的文件大小,它是平滑的。有人能指定大容量导入的原因、上限

    • 我需要对用户选择的所有水果进行求和,并绘制图表。 例如,当用户同时选择“香蕉”和“橘子”时,结果将是 问题是:

    • 在实例详细信息页面中,点击费时查询图表。 “费时查询”页面使用历史数据来帮助你识别消耗资源的长时间运行的查询,并调查性能问题的根本原因。数据是每秒收集并随时间自动压缩。 所有受监控的实例都显示在左侧窗格中。选择一个实例以查看其费时查询图表。 Navicat Monitor 提供了有关查询的几项附加信息。点击选项卡以显示相应的图表。可用选项卡取决于已选择实例的服务器类型。 【提示】当查看 SQL S