使用Solr的分组,它将它们分组在一个不是真正属于同一组的组值下?

时间:2013-02-06 12:27:43

标签: solr

在下面的查询回复中,我知道有更多的组织,他们不应该归入Maitland的groupvalue,他们应该像maitland walker一样分开。我正在为OrganisationName使用WhiteSpace tokenizer。

我的qyery是

http://solr.xxx.com/FacetedSearch/select/?q=OrganisationName:(maitland *)及重量= JSON&安培; FL = OrganisationId,OrganisationName&安培;基团=真安培; group.field = OrganisationName"

,回复是

{
responseHeader: {
        status: 0,
        QTime: 0,
        params: {
        fl: "OrganisationId,OrganisationName",
        q: "OrganisationName:(maitland*)",
        group.field: "OrganisationName",
        group: "true",
        wt: "json"
        }
},
grouped: {
        OrganisationName: {
            matches: 53,
            groups: [
            {
                groupValue: "maitland",
                doclist: {
                    numFound: 49,
                    start: 0,
                    docs: [
                    {
                        OrganisationName: "Maitland",
                        OrganisationId: 4508
                    }
                    ]
                }
            },
            {
                groupValue: "walker",
                doclist: {
                    numFound: 4,
                    start: 0,
                    docs: [
                    {
                        OrganisationName: "Maitland Walker",
                        OrganisationId: 496
                    }
                    ]
                }
            }
            ]
        }
}
}

1 个答案:

答案 0 :(得分:2)

来自the documentation of the group.field

  

就像正常的字段分面一样,字段不应该被标记化(否则计算每个标记的计数)

您正在对字段进行标记,因此结果基于空格分解的标记。

您可能希望使用copyField并具有用于搜索和分组的单独字段。至少这是你所看到的问题的共同策略。