【发布时间】:2019-03-24 10:02:48
【问题描述】:
在拥有数千种产品的电子商店中,我们在顶部有一个搜索栏。搜索的预期输出是一个类别列表,其中有与查询匹配的产品。
例如,搜索“iphone”应返回一个类别列表,其中包含具有该关键字的产品。 例如 - 手机 - 手机电池 - 手机壳 - 等等。
我所做的是在产品索引中搜索关键字,然后获取结果,提取每个产品的 category_id,删除重复项并在类别索引中使用我应该显示的 id 执行 /_mget。
然而这似乎是无效的,因为第一次搜索可能会返回 10k 个结果(如果它太通用的话),然后我会遍历这些结果以获取其 category_id。
我正在寻找更好的方法来完成上述工作。
关于如何使上述更高效的任何想法?
【问题讨论】:
标签: elasticsearch elasticsearch-2.0