1

我有以下架构。

<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 字段编入索引,如何在不重新导入数据的情况下将它们转换为索引?

4

2 回答 2

1

如果您打算在查询中使用 Id 字段,则需要对其进行索引。
如果您将该字段标记为已索引,则需要将数据完全重新导入,因为分析已经执行

于 2013-02-21T18:07:51.883 回答
1

一种方法是将字段 id 定义为您的uniqueKey。您可以使用此 ID 删除文档。看这里

于 2013-02-21T14:24:09.053 回答