使用solr6的版本的时候(solr5不存在这个问题),在修改schema.xml的field时,想使用int做为id的数据类型,修改后重新加载配置的时候报错。原来schema.xml中field id的类型为string。
解决办法是将solrconfig.xml的QueryElevationComponent类的“queryFieldType”属性修改为int即可:
<searchComponent name="elevator" class="solr.QueryElevationComponent" > <str name="queryFieldType">int</str> <str name="config-file">elevate.xml</str> </searchComponent>
修改后重新reload就可以了。
参考:
http://blog.csdn.net/veechange/article/details/51910403