【问题标题】:search results by distinct field - cloudsearch / solr / lucene按不同字段搜索结果 - cloudsearch / solr / lucene
【发布时间】:2016-06-09 17:33:04
【问题描述】:

这是在 Amazon Cloudsearch 上,但它可能适用于任何通用 Lucene/Solr 安装。

我正在为要搜索的那些文章索引一堆文章和 cmets。当我搜索“特朗普糟透了”时,我希望能够返回匹配的 cmets 列表,或具有匹配 cmets 的文章列表。

我知道我可以在 2 个单独的域中为它们编制索引,但我想知道是否有更简单的方法可以对字段进行“区分”...换句话说...

我有每个评论的索引文档列表,其中还包含 article_id 作为字段.. 所以:

id=1 {'article_id':10}

id=2 {'article_id':10}

现在如果这两个 cmets 匹配,我将返回 2 个结果。 (是的,我可以在客户端做一个不同的,但它会搞砸分页等)。我希望能够回来[10]

【问题讨论】:

    标签: solr lucene amazon-cloudsearch


    【解决方案1】:

    在 CloudSearch 中无法区分,因此您需要想出另一个解决方案。

    我能提供的最好方法是将所有 cmets 连接到文章记录上的单个文本字段中,并添加一个类型字段来区分 cmets 和文章(如果您还没有)。然后,您可以在搜索连接的 cmets 和文章正文时查询 type=Article,并且每篇文章只会收到一个结果。

    即使在每篇文章中将数千个 cmets 连接到单个字段,我相信 CloudSearch 也会表现良好(甚至可能比需要考虑的数万个额外记录更好)但是连接所有 cmets 的更新过程可能会变得很繁重.如果您确实获得了数千个 cmets,而不是添加标记跟踪(如果它已被连接,因此您不必每次都重新构建它们)会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-27
      • 1970-01-01
      • 1970-01-01
      • 2010-12-17
      • 2012-09-05
      • 2011-07-13
      • 2011-12-05
      • 1970-01-01
      相关资源
      最近更新 更多