Hi there

I have a problem, the situation is when I issue a query to single instance,
Solr response XML like following
as you can see, the score is normal(<float name="score" value="...">)
=======================
 <response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">23</int>
<lst name="params">
<str name="fl">_l_title,score</str>
<str name="start">0</str>
<str name="q">_l_unique_key:12</str>
<str name="hl.fl">*</str>
<str name="hl">true</str>
<str name="rows">999</str>
</lst>
</lst>
<result name="response" numFound="1" start="0" maxScore="1.9808292">
<doc>
<float name="score">1.9808292</float>
<str name="_l_title">GTest</str>
</doc>
</result>
<lst name="highlighting">
<lst name="12">
<arr name="_l_unique_key">
<str><em>12</em></str>
</arr>
</lst>
</lst>
</response>

=======================

But when I issue the query with shard(two instances), the response XML will
be like following.
as you can see, that score has bee tranfer to a element <arr> of <doc>
=======================
 <response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">64</int>
<lst name="params">
<str name="shards">localhost:8983/solr/core0,172.16.6.35:8983/solr</str>
<str name="fl">_l_title,score</str>
<str name="start">0</str>
<str name="q">_l_unique_key:12</str>
<str name="hl.fl">*</str>
<str name="hl">true</str>
<str name="rows">999</str>
</lst>
</lst>
<result name="response" numFound="1" start="0" maxScore="1.9808292">
<doc>
<str name="_l_title">Gtest</str>
<arr name="score">
<float name="score">1.9808292</float>
</arr>
</doc>
</result>
<lst name="highlighting">
<lst name="12">
<arr name="_l_unique_key">
<str><em>12</em></str>
</arr>
</lst>
</lst>
</response>

=======================
My Schema.xml like following
========================
   <field name="_l_unique_key" type="string" indexed="true" stored="true"
required="true" omitNorms="true"/>
   <field name="_l_read_permission" type="string" indexed="true"
stored="true" omitNorms="true" multiValued="true"/>
   <field name="_l_title" type="text" indexed="true" stored="true"
omitNorms="false" termVectors="true" termPositions="true"
termOffsets="true"/>
   <field name="_l_summary" type="text" indexed="true" stored="true"
omitNorms="false" termVectors="true" termPositions="true"
termOffsets="true"/>
   <field name="_l_body" type="text" indexed="true" stored="true"
multiValued="true" termVectors="true" termPositions="true"
termOffsets="true" omitNorms="false"/>

   <dynamicField name="*" type="text" indexed="true" stored="true"
                            multiValued="true" termVectors="true"
termPositions="true"
                            termOffsets="true" omitNorms="false"/>
 </fields>
 <uniqueKey>_l_unique_key</uniqueKey>
 <defaultSearchField>_l_body</defaultSearchField>
========================
I don't really know what happended. Is my schema problem or is the behavior
of Solr?
please help on this.

Reply via email to