Чтобы добавить новое поле в существующую схему, вы можете использовать Solr Schema API :
curl -X POST -H 'Content-type:application/json' --data-binary '{
"add-field":{
"name":"sell_by",
"type":"pdate",
"stored":true }
}' http://localhost:8983/solr/gettingstarted/schema
Параметр type
соответствует типу поля, который вы хотите новыйиметь поле.
Если вы используете старый формат schema.xml , вы можете добавить туда тип поля в XML:
<field name="sell_by" type="pdate" indexed="true" stored="true"/>
You 'Придется перезагрузить конфигурацию для коллекции после ее изменения.Если вы используете Zookeeper (то есть вы вручную загружаете свою конфигурацию в Zookeeper), вы можете использовать zkCli.sh
и downconfig
и upconfig
для загрузки и выгрузки набора конфигурации.
После добавления поля вам придется переиндексировать документы, которые должны содержать поле, повторно отправив их в Solr, чтобы содержимое добавлялось в поле, как и ожидалось.