有没有办法克服Solr的局限性

时间:2018-10-24 01:30:16

标签: solr nosql rdbms

有没有办法克服Solr的局限性

如何在已创建的集合中添加额外的列,并在其中包含大量数据。

1 个答案:

答案 0 :(得分:1)

要将新字段添加到现有架构,可以使用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参数对应于您希望新字段具有的字段类型。

如果您是using the old schema.xml format,则可以在XML中添加字段类型:

<field name="sell_by" type="pdate" indexed="true" stored="true"/>

更改集合后,您必须重新加载集合的配置。如果您使用的是Zookeeper(即您正在将配置手动上传到Zookeeper),则可以use zkCli.sh and downconfig and upconfig下载和上传配置集。

添加字段后,您必须通过再次将其提交给Solr来重新索引应该包含该字段的文档,以便按预期将内容添加到字段中。