Solr创建索引时,需要添加自定义属性。
属性必须以property开头
比如property.table.name=db1
完整的创建命令为
执行后,结果会存到solr.xml,可以看到
- <core name="core" instanceDir="coreDir">
- <property name="solr.core.dataDir" value="/home/indexDir"/>
- <property name="table.name" value="db1"/>
- </core>
在源码中可以找到对应代码
- // Process all property.name=value parameters and set them as name=value core properties
- Properties coreProperties = new Properties();
- Iterator<String> parameterNamesIterator = params.getParameterNamesIterator();
- while (parameterNamesIterator.hasNext()) {
- String parameterName = parameterNamesIterator.next();
- if(parameterName.startsWith(CoreAdminParams.PROPERTY_PREFIX)) {
- String parameterValue = params.get(parameterName);
- String propertyName = parameterName.substring(CoreAdminParams.PROPERTY_PREFIX.length()); // skip prefix
- coreProperties.put(propertyName, parameterValue);
- }
- }
- dcore.setCoreProperties(coreProperties);
阅读(3203) | 评论(0) | 转发(0) |