Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何在查询中获取匹配子文档的父文档?_Search_Solr - Fatal编程技术网

Search 如何在查询中获取匹配子文档的父文档?

Search 如何在查询中获取匹配子文档的父文档?,search,solr,Search,Solr,我已经设置了Solr,这样,如果我为“列表”文档编制索引,列表对象将作为父文档编制索引,列表中的“产品”将作为子文档编制索引,以实现以下格式的文档作为单独的文档: // SHOW ALL DOCUMENTS [{ //child 1 "id":"361", "product.listing_id":"360", "product.product":"Classic Tee", "product.colors":["Oran

我已经设置了Solr,这样,如果我为“列表”文档编制索引,列表对象将作为父文档编制索引,列表中的“产品”将作为子文档编制索引,以实现以下格式的文档作为单独的文档:

// 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
中提供用户查询,但我不确定参数将如何工作。