0

在下面的查询的响应中,我知道有更多的组织,它们不应该被分组在 Maitland 的 groupvalue 下,它们应该像 maitland walker 一样分开。我正在为 OrganisationName 使用 WhiteSpace 标记器。

我的 qyery 是

http://solr.xxx.com/FacetedSearch/select/?q=OrganisationName:(maitland *)&wt=json&fl=OrganisationId,OrganisationName&group=true&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
                    }
                    ]
                }
            }
            ]
        }
}
}
4

1 回答 1

2

group.field 的文档中

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

您正在标记您的字段,因此结果基于空格损坏的标记。

您可能想要使用 copyField 并有单独的字段用于搜索和分组。至少这是您所看到的问题的常见策略。

于 2013-02-06T12:39:05.570 回答