首页 > 解决方案 > 条件查询并从elasticsearch中的相似文档中选择单个文档

问题描述

我正在使用弹性 7.x。假设我们的索引中有 3 个产品的 3 个文档,如下所示:

"id": "1",
"name": "Lenovo L340",
"catalog": 1


"id": "2",
"name": "Lenovo L340",
"catalog": 0


"id": "3",
"name": "Lenovo L340",
"catalog": 0

这些产品中的第一个是目录产品,另外两个是从目录衍生的产品,目录产品可能不在索引中。我的搜索场景如下:“当我搜索‘Lenovo L340’时,如果目录产品在索引中,则只给我带来目录产品,如果没有,只给我一个派生产品。”

我不知道我是否可以准确地解释它,但是我怎样才能创建这样的查询呢?这样的事情是否可能,如果没有,我怎么能在 Laravel 中做到这一点?

标签: phplaravelelasticsearch

解决方案


推荐阅读