elasticsearch实施策略

时间:2020-08-09 10:37:33

标签: elasticsearch spring-batch

我想知道弹性搜索用例 根据当前的实施方式,我们必须在哪里寻找最好的批发商来寻找店主,

当前,我们再次执行单独的3个查询,即关系数据库(postgres / oracle),以便根据零售商的地址查找给定产品的最接近批发商,并且由于下面提到的表格中的数据以百万计,因此搜索需要很长时间。

例如零售商离开纽约某个区域,然后使用历史记录系统将搜索所有3种类型的卖方地址。 请注意,这只是一个用例,我们需要来自地址及其关联实体(即,Individual_Wholeseller \ Mall_Wholeseller \ Mall Franchisee_Wholeseller)中的数据

ORM关系如下

                Address
                                            
    /                   |                   \       
Individual_Wholeseller | Mall_Wholeseller | Mall Franchisee_Wholeseller 
is_Wholeseller=Y       is_WholeSeller=Y is_WholeSeller=Y

我的问题是,如下所述形成索引并进行弹性搜索以实现用例是一个好的解决方案,还是对索引有意义? 每个查询的整体结果集采用单独的索引,并针对弹性搜索对其进行查询,并合并3个查询的结果集并满足要求?

psedo索引定义 批发商 { 地址, 拉特 长, Individual_Wholeseller_id, 个人_批发商_产品 Mall_Wholeseller_id, 商城_批发商_产品, Mall Franchisee_Wholeseller_id, 购物中心加盟商_批发商_产品,

} 请注意,这里的每个实体(Individual_Wholeseller \ Mall_Wholeseller \ Mall Franchisee_Wholeseller)将具有更多过滤条件,例如批发商是否具有 可用的交通设施,他是否当前在活动中等等等等

0 个答案:

没有答案