Solr - 基于子文档字段提升父文档

时间:2015-11-30 21:59:30

标签: boost solr solrj boosting

我试图弄清楚如何根据子文档中的值来提升我的父文档。我目前正在使用Solr 5.3,所有内容都正确索引。以下是我正在使用的文档结构:

{
  id : 1
  type_s : "Product",
  productId : 1,
  _children_ : [
    {
      id : 2,
      type_s : "Store",
      storeId : 100,
      price_p : 10.99,
      availability_s : "PICKUP"
    },
    {
      id : 3,
      type_s : "Store",
      storeId : 101,
      price_p : 11.99,
      availability_s : "DELIVERY"
    }
  ]
}

我已经能够对子文档进行所有过滤和分割,但我无法弄清楚增强效果。我已经尝试在bq内进行加入,如下所示,没有运气:

bq={!parent which='type_s:Product'} availability_s:DELIVERY^2.0

此外,我将如何根据price_p

的值进行提升

我无法找到任何关于此的文档,因此如果有人根据子文档提出了任何帮助,我们将不胜感激!

1 个答案:

答案 0 :(得分:1)

提供分数模式并尝试。像这样的东西: bq = {!parent which =“type_s:Product”score = total} availability_s:DELIVERY ^ 2.0

有关分数模式的更多信息:http://www.solr-start.com/javadoc/solr-lucene/org/apache/lucene/search/join/ScoreMode.html