: 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/

Reply via email to