Chinaunix首页 | 论坛 | 博客
  • 博客访问: 174766
  • 博文数量: 46
  • 博客积分: 1445
  • 博客等级: 上尉
  • 技术积分: 448
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-27 22:20
文章分类

全部博文(46)

文章存档

2013年(4)

2012年(12)

2011年(3)

2010年(5)

2009年(16)

2008年(6)

我的朋友

分类: 云计算

2012-10-26 11:10:57

Solr创建索引时,需要添加自定义属性。
属性必须以property开头
比如property.table.name=db1
完整的创建命令为
 
执行后,结果会存到solr.xml,可以看到

点击(此处)折叠或打开

  1. <core name="core" instanceDir="coreDir">
  2.       <property name="solr.core.dataDir" value="/home/indexDir"/>
  3.      <property name="table.name" value="db1"/>
  4.     </core>
在源码中可以找到对应代码


点击(此处)折叠或打开

  1. // Process all property.name=value parameters and set them as name=value core properties
  2.       Properties coreProperties = new Properties();
  3.       Iterator<String> parameterNamesIterator = params.getParameterNamesIterator();
  4.       while (parameterNamesIterator.hasNext()) {
  5.           String parameterName = parameterNamesIterator.next();
  6.           if(parameterName.startsWith(CoreAdminParams.PROPERTY_PREFIX)) {
  7.               String parameterValue = params.get(parameterName);
  8.               String propertyName = parameterName.substring(CoreAdminParams.PROPERTY_PREFIX.length()); // skip prefix
  9.               coreProperties.put(propertyName, parameterValue);
  10.           }
  11.       }
  12.       dcore.setCoreProperties(coreProperties);

阅读(3165) | 评论(0) | 转发(0) |
0

上一篇:SQL联合Join

下一篇:Solr文档

给主人留下些什么吧!~~