You are viewing a plain text version of this content. The canonical link for it is here.
Posted to solr-user@lucene.apache.org by "Cario, Elaine" <El...@wolterskluwer.com> on 2014/10/14 21:46:04 UTC

RE: Result grouping using externalfilefield

Sudhaker,

Not sure if this has anything to do with your problem, but I had an issue with grouping on non-string fields (in my case it was an integer) in  SolrCloud setup (4.7).  But I was using internal fields.  We worked around it by defining the field as a string instead.

-----Original Message-----
From: Sudhakar Maddineni [mailto:maddinenidev@gmail.com] 
Sent: Friday, September 19, 2014 2:10 PM
To: solr-user@lucene.apache.org
Subject: Result grouping using externalfilefield

Hi,
 Just trying to understand grouping feature with solrcloud 4.2 and I have 4
node/2 shard cluster setup.I am trying to group my search results based on an externalfilefield that I defined.

Here is my configuration:

core1:
==========

schema.xml:

<field name="core" type="external" stored="false" indexed="false"/> <fieldType name="external" keyField="document_id" defVal="*1*"
class="solr.ExternalFileField" valType="pfloat"/>

solrconfig.xml:

<listener event="newSearcher"
          class="org.apache.solr.schema.ExternalFileFieldReloader"/>
<listener event="firstSearcher"
          class="org.apache.solr.schema.ExternalFileFieldReloader"/>

And, created empty file with name external_core.txt in index dir.

core2:
=======
same configuration as above except the default value=2 <fieldType name="external" keyField="document_id" defVal="*2*"
class="solr.ExternalFileField" valType="pfloat"/>



http://localhost:8983/solr/core1/select?q=te*&wt=json&fl=*,field(core)&indent=true&collection=core1,core2&df=default&group=true&group.field=core&group.limit=10


query results:

{
  "responseHeader":{
    "status":0,
    "QTime":19,
    "params":{
      "df":"default",
      "fl":"*,field(core)",
      "indent":"true",
      "q":"te*",
      "group.limit":"10",
      "group.field":"core",
      "collection":"core1,core2",
      "group":"true",
      "wt":"json"}},
  "grouped":[
    "core",{
      "matches":3,
      "groups":[{
          *"groupValue":null,*
          "doclist":{"numFound":3,"start":0,"maxScore":0.20959431,"docs":[
              {
                "document_id":"xxxx_1",
                ....

                *"field(core)":1.0},*
              {
                "document_id":"yyyy_1",

                 ...

                *"field(core)":0.0},*
              {
                "document_id":"zzzz_1",

                ......
                *"field(core)":0.0}*]
          }}]}]}


Issue:
Not getting query results grouped by "core" field which is an externalfilefield.
Can't we use EFF as a grouping field?If not, Is there an alternative using EFF when grouping results.



Appreciate your help.


Thanks,Sudhakar.