2

我需要在使用dataimporter.request.clean == false. 这限制了对我开放的选项,似乎使用$deleteDocById将是我最好的选择。但是我找不到一个很好的例子来说明如何实现这一点。

我正在使用以下内容:

<document>
    <entity query="select id, text
        IF(yadda.dateyyy <= NOW(),yadda.id,NULL) AS $deleteDocById,
        IF(yadda.dateyyy <= NOW(),yadda.id,NULL) AS $skipDoc,
        from yadda">
    </entity>
 </document>

GET 参数?command=full-import&clean=false似乎在最终报告中正确触发,包括Indexing completed. Added/Updated: 72 documents. Deleted 4 documents.但是在查询时,据称已删除的文档仍在索引中。

4

1 回答 1

3

$skipDoc需要设置为字符串值"true"才能使其工作。

<document>
    <entity query="select id, text
        IF(yadda.dateyyy <= NOW(),yadda.id,NULL) AS $deleteDocById,
        IF(yadda.dateyyy <= NOW(),"true",NULL) AS $skipDoc,
        from yadda">
    </entity>
 </document>
于 2013-07-17T21:34:59.953 回答