Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="//i.stack.imgur.com/RUiNP.png" height="16" width="18" alt="" class="sponsor tag img">elasticsearch 在Elasticsearch查询结果中只显示一次来自不同目录的同一文章_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Search_Nosql - Fatal编程技术网 elasticsearch 在Elasticsearch查询结果中只显示一次来自不同目录的同一文章,elasticsearch,search,nosql,elasticsearch,Search,Nosql" /> elasticsearch 在Elasticsearch查询结果中只显示一次来自不同目录的同一文章,elasticsearch,search,nosql,elasticsearch,Search,Nosql" />

elasticsearch 在Elasticsearch查询结果中只显示一次来自不同目录的同一文章

elasticsearch 在Elasticsearch查询结果中只显示一次来自不同目录的同一文章,elasticsearch,search,nosql,elasticsearch,Search,Nosql,我需要一些帮助来找到Elasticsearch中以下问题的概念: 假设我们有一个产品数据库,其中包含来自不同供应商的丰富产品信息。 每个供应商不断向我们发送其目录中添加、更新或删除的产品信息更新。供应商A可能销售同样由供应商B提供的产品。通过索引前的预处理,我们可以确保相同的产品在两个供应商的数据集中使用完全相同的产品编号 我想用一个例子来说明这一点: 供应商A 产品#978001-“关于搜索的大书” 产品#978002-“学习弹性堆栈” 产品#978003-“相关搜索” 供应商B 产品#

我需要一些帮助来找到Elasticsearch中以下问题的概念:

假设我们有一个产品数据库,其中包含来自不同供应商的丰富产品信息。 每个供应商不断向我们发送其目录中添加、更新或删除的产品信息更新。供应商A可能销售同样由供应商B提供的产品。通过索引前的预处理,我们可以确保相同的产品在两个供应商的数据集中使用完全相同的产品编号

我想用一个例子来说明这一点:

供应商A

  • 产品#978001-“关于搜索的大书”
  • 产品#978002-“学习弹性堆栈”
  • 产品#978003-“相关搜索”
供应商B

  • 产品#978001-“关于搜索的大书”
  • 产品#978002-“学习弹性堆栈”
  • 产品#978004-“掌握Elasticsearch”
我们还不确定是将不同供应商的数据存储在不同的ES索引中,还是仅通过每个文档中的一个属性将它们分开。两家供应商的产品目录包含约1000万种产品,其中50%的产品由两家供应商提供

我们想为不同的客户提供一个搜索界面。他们中的一些人更喜欢供应商A发布的数据,而另一些人更喜欢供应商B。因此,每个客户都定义了其优先数据供应商,在构建Elasticsearch查询时,这些信息可用

在执行搜索时,我们希望生成一个搜索结果,其中包括两个供应商的所有匹配产品。但每种产品只能包含在结果中一次

以我们的例子来说,结果中应包括所有产品:

搜索结果

  • 产品#978001-“关于搜索的大书”(2家供应商)
  • 产品#978002-“学习弹性堆栈”(2家供应商)
  • 产品#978003-“相关搜索”(供应商A)
  • 产品#978004-“掌握弹性搜索”(供应商B)
如何在搜索结果中消除产品编号的双重输入

如果您有一个想法,能把我推向正确的方向,找到存储数据的结构,我将不胜感激

事先非常感谢

菲利普