1

我试图弄清楚如何根据子文档中的值来提升我的父文档。我目前正在使用 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

我还没有找到任何关于这方面的文档,所以如果有人根据子文档进行了提升,任何帮助将不胜感激!

4

1 回答 1

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

于 2017-01-02T05:39:03.700 回答