有没有办法克服Solr的局限性
如何在已创建的集合中添加额外的列,并在其中包含大量数据。
答案 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来重新索引应该包含该字段的文档,以便按预期将内容添加到字段中。