【问题标题】:how to join and search all the fields in solr?如何加入和搜索solr中的所有字段?
【发布时间】:2013-07-16 10:14:11
【问题描述】:

我有两个文件产品和卖家。

产品:{ID,NAME,DESCRIPTION} 卖家:{ID, PRODUCT_ID, SELLER_NAME, ATTRIBUTE_NAME, ATTRIBUTE_VALUE}

我需要加入这两个文档并搜索卖家和产品中的所有字段吗?

到目前为止,我正在尝试类似 {!join from=product_id to=id}seller_name:"Sample-2" 。这会在卖家文档的卖家名称字段中搜索值“Sample-2”。我如何修改它以搜索产品和卖家的所有字段以及加入?

【问题讨论】:

    标签: solr lucene


    【解决方案1】:

    通常,您可以通过使用 copyField-directives 将所有术语添加到一个字段并在该字段上搜索来实现这一点,或者通过提供 qf= 参数来提供您想要搜索的字段(使用 *dismax )。

    如果您要执行很多此类操作,您可能希望创建一个单独的核心并将预处理数据索引到其中,并使用 copyField 指令创建一个 catch all-field。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多