Solr按存储值删除文档

时间:2013-02-21 11:49:41

标签: solr lucene

我有以下架构。

<fields>
    <field name="id" type="string" stored="true"/>
    <field name="general" type="text" indexed="true"/>
    <field name="title" type="string" stored="true"/>
    <field name="description" type="string" stored="true"/>
    <field name="entity_type" type="int" indexed="true" stored="true"/>
    <field name="entity_id" type="int" stored="true"/>
    <field name="pic" type="string" stored="true"/>
</fields>

我想通过存储值删除文档,例如id字段。这可能吗?

如果不可能删除我应该删除的内容?如果我需要将id字段编入索引,如何在不重新导入数据的情况下将它们转换为索引?

2 个答案:

答案 0 :(得分:1)

一种方法是将字段ID定义为uniqueKey。您可以使用此ID删除文档。见here

答案 1 :(得分:1)

如果您打算在查询中使用它,则需要对Id字段编制索引 如果您将该字段标记为已建立索引,则需要完全重新导入数据作为已执行的分析