2013-02-06 14 views
0

在下面的查詢的回覆中,我知道有更多的組織,他們不應該被歸類爲Maitland的groupvalue,他們應該像maitland walker一樣分開。我爲OrganisationName使用了WhiteSpace標記器。使用Solr的分組,它將它們分組在不屬於同一組的組中。

我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 
        } 
        ] 
       } 
      } 
      ] 
     } 
} 
} 

回答

2

來自the documentation of the group.field

就像正常的田間小面,字段不應該被標記化(否則計數計算每個令牌)

您令牌化的領域,所以結果是基於空白破令牌。

您可能想要使用copyField並且具有用於搜索和分組的單獨字段。至少這是你所看到的問題的共同策略。