: I am converting a SOLR 4.10 db to SOLR 7.1
:
: It is NOT schemaless - so it uses a ClassicIndexSchemaFactory.
:
: In 4.10, I have a field that is a phone number (here's the schema information
for the field):
:
: <field name="Phone" type="string" indexed="false" stored="true"/>
:
: When inserting documents into SOLR, there are some documents where the
: value of Phone is an empty string or a single blank space.
...
: But when these same rows are inserted into SOLR 7.1, the documents
: returned for those rows have no Phone field
Are you still using the same solrconfig.xml you had in 4.10, or did you
switch to using a newer sample/default set (or in some other way
modified) solrconfig.xml?
I ask because even if you are using the ClassicIndexSchemaFactory, your
update processor chain might be using TrimFieldUpdateProcessorFactory
and/or RemoveBlankFieldUpdateProcessorFactory ?
When i use the sample techproducts configs in 7.1, I have no problem
adding either an empty string or a bank space to a string field...
$ bin/solr -e techproducts
...
$ curl -H 'Content-Type: application/json'
'http://localhost:8983/solr/techproducts/update?commit=true' --data-binary
'[{"id":"white","foo_s":" "},{"id":"blank","foo_s":""}]'
{
"responseHeader":{
"status":0,
"QTime":40}}
$ curl 'http://localhost:8983/solr/techproducts/query?q=foo_s:*'
{
"responseHeader":{
"status":0,
"QTime":12,
"params":{
"q":"foo_s:*"}},
"response":{"numFound":2,"start":0,"docs":[
{
"id":"white",
"foo_s":" ",
"_version_":1590517543569719296},
{
"id":"blank",
"foo_s":"",
"_version_":1590517543570767872}]
}}
-Hoss
http://www.lucidworks.com/