在下面的查询回复中,我知道有更多的组织,他们不应该归入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
}
]
}
}
]
}
}
}
答案 0 :(得分:2)
来自the documentation of the group.field:
就像正常的字段分面一样,字段不应该被标记化(否则计算每个标记的计数)
您正在对字段进行标记,因此结果基于空格分解的标记。
您可能希望使用copyField并具有用于搜索和分组的单独字段。至少这是你所看到的问题的共同策略。