Как исправить ошибку «IntPointField» при создании документа после обновления до solr 6.6.5? - PullRequest
0 голосов
/ 05 января 2019

Я обновился до версии Solr 6.6.5 и изменил, соответственно, «версию соответствия Lucene». Это, очевидно, приносит некоторые проблемы.

Solr испытывает затруднения при построении индекса, жалуясь:

Error creating document : SolrInputDocument(fields: [sqm=0,​ partner_id=0,​ price=7.5,​ 
...
org.apache.solr.common.SolrException: ERROR: [doc=209860] Error adding field 'price'='7.5' msg=For input string: "7.5"

Тип поля определяется как:

<fieldType name="price" class="solr.IntPointField" sortMissingLast="true" omitNorms="true"/>

Сообщение об ошибке:

Caused by: java.lang.NumberFormatException: For input string: "7.5"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
    at java.lang.Integer.parseInt(Integer.java:580)
    at java.lang.Integer.parseInt(Integer.java:615)
    at org.apache.solr.schema.IntPointField.createField(IntPointField.java:181)
    at org.apache.solr.schema.PointField.createFields(PointField.java:216)
    at org.apache.solr.update.DocumentBuilder.addField(DocumentBuilder.java:72)
    at org.apache.solr.update.DocumentBuilder.toDocument(DocumentBuilder.java:179)

Что необходимо изменить в отношении типа цены, чтобы соответствовать данной версии solr?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...