Java与Elasticsearch。逻辑放在哪里?

时间:2018-08-14 14:06:55

标签: java elasticsearch search business-logic

常见示例,elasticsearch中有很多项目。每个项目都有:

id
name
price
storeConnectionId
regionConnectionId

可能有ID不同但名称相同的项目,我想在搜索中添加一些汇总逻辑。

  • 如果您所在地区有该商品,我想返回该商品的ID和价格。
  • 如果您所在地区没有此类商品,我只想退回最便宜的商品

我在这里看不到什么解决方法:

  1. 将整个逻辑投入弹性搜索。创建很棒的聚合和布尔查询。并且只保留一个请求到elasticsearch。
  2. 使用两个查询。第一个将返回所请求地区的商品,第二个将返回所有具有最低价格汇总的商品。
  3. 无论如何返回搜索中的每个项目,并将此业务逻辑保留在Java中。

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

0 个答案:

没有答案