Gidon Junge created SOLR-9532:
---------------------------------
Summary: BoolField always False when using shards
Key: SOLR-9532
URL: https://issues.apache.org/jira/browse/SOLR-9532
Project: Solr
Issue Type: Bug
Security Level: Public (Default Security Level. Issues are Public)
Affects Versions: 6.2
Environment: Ubuntu
Reporter: Gidon Junge
Priority: Blocker
After upgrading from Solr 5.5 to 6.2 I've encountered the following issue:
If my documents contains BoolField they will be False no matter the value when
I use sharding
Solr 5.5:
http://solr5:8983/solr/bug/select?q=*%3a*
EQUALS the response from
http://solr5:8983/solr/bug/select?shards=solr5%3a8983%2fsolr%2fbug&q=*%3a*
Yet in Solr 6.2:
http://solr6:8983/solr/bug/select?q=*%3a*
Does NOT EQUALS the response from:
http://solr6:8983/solr/bug/select?shards=solr6%3a8983%2fsolr%2fbug&q=*%3a*
Schema used in both cases:
<?xml version="1.0" encoding="UTF-8" ?>
<schema name="OUR INDEX" version="2.0">
<types>
<fieldType name="boolean" class="solr.BoolField" sortMissingLast="true"
omitNorms="true"/>
<!--Binary data type. The data should be sent/retrieved in as Base64
encoded Strings -->
<fieldtype name="binary" class="solr.BinaryField"/>
<fieldType name="int" class="solr.TrieIntField" precisionStep="0"
omitNorms="true" positionIncrementGap="0"/>
<fieldType name="float" class="solr.TrieFloatField" precisionStep="0"
omitNorms="true" positionIncrementGap="0"/>
<fieldType name="long" class="solr.TrieLongField" precisionStep="0"
omitNorms="true" positionIncrementGap="0"/>
<fieldType name="double" class="solr.TrieDoubleField" precisionStep="0"
omitNorms="true" positionIncrementGap="0"/>
<fieldType name="string" class="solr.StrField" sortMissingLast="true"
omitNorms="true"/>
</types>
<fields>
<field name="_version_" type="long" indexed="true" stored="true"/>
<field name="id" type="string" indexed="true"
stored="true" required="true" />
<field name="transactionId" type="long" indexed="true"
stored="false"/>
<field name="boolean1" type="boolean" indexed="false" stored="true"
omitNorms="true" default="false"/>
<field name="boolean2" type="boolean" indexed="true" stored="true"
omitNorms="true" default="false"/>
<field name="boolean3" type="boolean" indexed="false" stored="true"
omitNorms="true" default="true"/>
<field name="boolean4" type="boolean" indexed="true" stored="true"
omitNorms="true" default="true"/>
</fields>
<uniqueKey>id</uniqueKey>
<defaultSearchField>id</defaultSearchField>
<solrQueryParser defaultOperator="AND"/>
</schema>
TEST DOCUMENTS:
[
{
"id": "demo1-empty"
},
{
"id": "demo2-alltrue",
"boolean1": "true",
"boolean2": "true",
"boolean3": "true",
"boolean4": "true"
},
{
"id": "demo3-alldefault",
"boolean1": "false",
"boolean2": "false",
"boolean3": "true",
"boolean4": "true"
},
{
"id": "demo4-allopposite",
"boolean1": "true",
"boolean2": "true",
"boolean3": "false",
"boolean4": "false"
}
]
Correct Response received in Solr 5.5 and without shards in 6.2:
<result name="response" numFound="4" start="0">
<doc>
<str name="id">demo1-empty</str>
<long name="_version_">1545889354915774464</long>
<bool name="boolean2">false</bool>
<bool name="boolean3">true</bool>
<bool name="boolean1">false</bool>
<bool name="boolean4">true</bool>
</doc>
<doc>
<str name="id">demo2-alltrue</str>
<bool name="boolean1">true</bool>
<bool name="boolean2">true</bool>
<bool name="boolean3">true</bool>
<bool name="boolean4">true</bool>
<long name="_version_">1545889381586305024</long>
</doc>
<doc>
<str name="id">demo3-alldefault</str>
<bool name="boolean1">false</bool>
<bool name="boolean2">false</bool>
<bool name="boolean3">true</bool>
<bool name="boolean4">true</bool>
<long name="_version_">1545889419038294016</long>
</doc>
<doc>
<str name="id">demo4-allopposite</str>
<bool name="boolean1">true</bool>
<bool name="boolean2">true</bool>
<bool name="boolean3">false</bool>
<bool name="boolean4">false</bool>
<long name="_version_">1545889444919246848</long>
</doc>
</result>
Incorrect response received with shards parameter in Solr 6.2
<result name="response" numFound="4" start="0" maxScore="1.0">
<doc>
<str name="id">demo1-empty</str>
<long name="_version_">1545889354915774464</long>
<bool name="boolean2">false</bool>
<bool name="boolean3">false</bool>
<bool name="boolean1">false</bool>
<bool name="boolean4">false</bool>
</doc>
<doc>
<str name="id">demo2-alltrue</str>
<bool name="boolean1">false</bool>
<bool name="boolean2">false</bool>
<bool name="boolean3">false</bool>
<bool name="boolean4">false</bool>
<long name="_version_">1545889381586305024</long>
</doc>
<doc>
<str name="id">demo3-alldefault</str>
<bool name="boolean1">false</bool>
<bool name="boolean2">false</bool>
<bool name="boolean3">false</bool>
<bool name="boolean4">false</bool>
<long name="_version_">1545889419038294016</long>
</doc>
<doc>
<str name="id">demo4-allopposite</str>
<bool name="boolean1">false</bool>
<bool name="boolean2">false</bool>
<bool name="boolean3">false</bool>
<bool name="boolean4">false</bool>
<long name="_version_">1545889444919246848</long>
</doc>
</result>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]