Hi, I am working on POC of Re-Indexing for Solr Upgrade ( 8 to 9 ). Idea is to query the existing index data and re-index it to the new version.
3 Important field attributes when we query “q=*:*’ to retrieve the data. stored docValues useDocValuesAsStored I tried different combinations of 3 important field attributes as below.. And I found I was able to retrieve all the fields data in all combinations, which contradicts the definition of the fields. Wanted to understand if I am missing out something.. Can you help me understand the below behaviour. Sharing the test example which I tried in my local setup. Examples… Field Types : <fieldType name="test_field_1" class="solr.TextField" indexed="true" stored="false" docValues="true" useDocValuesAsStored="true" omitNorms="true" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> <fieldType name="test_field_2" class="solr.TextField" indexed="true" stored="false" docValues="true" useDocValuesAsStored="false" omitNorms="true" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> <fieldType name="test_field_3" class="solr.TextField" indexed="true" stored="false" docValues="false" useDocValuesAsStored="false" omitNorms="true" positionIncrementGap="100"> <analyzer type="index"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.KeywordTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> </analyzer> </fieldType> Fields <field name="test_field_1" type="test_field_1" /> <field name="test_field_2" type="test_field_2" /> <field name="test_field_3" type="test_field_3" /> Upload curl -X POST -H 'Content-Type: application/json' 'http://localhost:8983/solr/TestCore_1/update/json/docs' --data-binary ' { "id": "1", "title": "Test 1" "test_field_1": "test_field_1_1" "test_field_2": "test_field_2_1" "test_field_3": "test_field_3_1" } { "id": "2", "title": "Test 2" "test_field_1": "test_field_1_2" "test_field_2": "test_field_2_2" "test_field_3": "test_field_3_2" } { "id": "3", "title": "Test 3" "test_field_1": "test_field_1_3" "test_field_2": "test_field_2_3" "test_field_3": "test_field_3_3" }' Query.. [cid:image001.png@01D8EED7.BB792E10] Thanks Rajan