代码之家  ›  专栏  ›  技术社区  ›  ottercoder

Java vs Elasticsearch。把逻辑放在哪里?

  •  0
  • ottercoder  · 技术社区  · 7 年前

    例如,我在elasticsearch中有许多项。每个项目都有:

    id
    name
    price
    storeConnectionId
    regionConnectionId
    

    • 如果项目存在于您的地区,我想返回这个项目与该地区的id和价格。
    • 如果你们地区没有这样的商品,我只想退回最便宜的商品

    我在这里看到的解决方案很少:

    1. 将整个逻辑置于elasticsearch。创建很棒的聚合和bool查询。只保留一个对elasticsearch的请求。
    2. 返回搜索中的所有项目,并将此业务逻辑保留在Java中。

    Elasticsearch只应该在处理大量项目时运行得更快,但对于Elasticsearch查询来说,这样的逻辑可以吗?

    0 回复  |  直到 7 年前