【发布时间】:2012-11-01 22:40:48
【问题描述】:
如果我的 SOLR 索引中有 2 条记录使用相同的电子邮件地址,并且我的关键字搜索在结果集中同时获得了两条记录,我该如何显示其中一条。例如;
记录 1:
<doc>
<id>123</id>
<name>Adil Malik</name>
<email>abc@hotmail.com</email>
<jobtitile>Software Engineer</jobtitle>
</doc>
记录 2:
<doc>
<id>456</id>
<name>Adil Malik</name>
<email>abc@hotmail.com</email>
<jobtitile>Database Developer</jobtitle>
</doc>
如果我们用“abc@hotmail.com”搜索,它会返回两条记录,但我想显示其中任何一条。如果我们有 2 条具有相同的电子邮件地址,我如何在 SOLR 搜索中查询以仅显示一条记录?
注意:我想将这两条记录都保存到我的 SOLR 索引中。
回复@Layke
【问题讨论】:
-
我想在我的索引中保留重复记录。因为如果有人搜索职位名称:“软件工程师”或搜索职位名称:“数据库开发人员”,在这两种情况下,“Adil Malik”都应该返回
-
但是如果有人使用电子邮件这样的公共字段进行搜索:abc@hotmail.com,现在 SOLR 搜索将返回 2 条记录,其中 id 为 123 和 456。在这种情况下,我只想显示其中任何一个.
标签: solr