Search 如何在查询中获取匹配子文档的父文档?
我已经设置了Solr,这样,如果我为“列表”文档编制索引,列表对象将作为父文档编制索引,列表中的“产品”将作为子文档编制索引,以实现以下格式的文档作为单独的文档:Search 如何在查询中获取匹配子文档的父文档?,search,solr,Search,Solr,我已经设置了Solr,这样,如果我为“列表”文档编制索引,列表对象将作为父文档编制索引,列表中的“产品”将作为子文档编制索引,以实现以下格式的文档作为单独的文档: // SHOW ALL DOCUMENTS [{ //child 1 "id":"361", "product.listing_id":"360", "product.product":"Classic Tee", "product.colors":["Oran
// SHOW ALL DOCUMENTS
[{ //child 1
"id":"361",
"product.listing_id":"360",
"product.product":"Classic Tee",
"product.colors":["Orange","Pink"],
"product.sizes":["S","M"],
"product.doc_type":"product"
},
{ //child 2
"id":"362",
"product.listing_id":"360",
"product.product":"Yoga Pants",
"product.colors":["Black"],
"product.sizes":["S","M"],
"product.doc_type":"product"
},
{ //parent
"id":"360",
"name":"Listing1",
"url":"listing.com",
"doc_type":"Listing"
}]
我已经知道如何使用ChildDoctTransformerFactory检索“Listing”查询“Listing1”的子项,并返回上面的所有文档
我通过在我的fl中添加以下内容来实现这一点:
“[parent childFilter=product.doc\u type:product parentFilter=doc\u type:listing]”
但是,这与我想要的正好相反,因为我试图查询子字段,只需要匹配的子字段及其父字段,如下所示:
查询“粉色”,返回文档ID361和360
这可能实现吗?我认为这与块连接父查询解析器的功能相匹配?似乎是这样!如何配置solr-config.xml以自动追加该查询?该查询不取决于您要搜索的内容吗?i、 e.用户查询是什么?您可能可以通过
$qq
使用参数解引用,并在qq=foo
中提供用户查询,但我不确定参数将如何工作。