我正在尝试弄清楚如何根据子文档中的值来提升我的父文档。我现在使用的是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的价值进行提升
我还没有找到任何关于这方面的文档,所以如果有人基于子文档进行了提升,任何帮助都将不胜感激!
发布于 2017-01-02 13:39:04
提供评分模式并尝试。如下所示: 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
https://stackoverflow.com/questions/34008802
复制相似问题