1

给定一个具有唯一值的文本文件,是否有可能的分析器配置会使用要索引的文档的字段并在文本文件中查找它,并在找到时将值添加到另一个字段?

场景:具有唯一 ID 的产品正在被索引,如果在 special.txt 中找到产品的 ID,则字段 'special' 设置为 true。

这是为了从手动维护的外部数据源向索引添加偶尔的信息。

4

2 回答 2

1

没有。但你可以尝试选择

  1. 创建一个新的过滤器/分析器并将其与具有源作为产品 ID 的复制字段一起使用。加载文件,如果找到匹配项,则在复制字段 dest 中添加特殊标记作为标记。
  2. 使用带有 id=special 映射的同义词文本,以便如果找到的字段匹配内容将具有特殊内容。
  3. 如果使用 DIH 检查ScriptTransformer这将允许您检查值并添加一个新字段
于 2013-07-29T12:51:30.447 回答
0

您可以在数据配置中使用转换器

<dataConfig>
    <script><![CDATA[
            function checkProductID(row)    {
                if(row.get('ProducID') !== NULL)
                {
                    row.put('special', 1);
                }
                return row;
            }
    ]]></script>
    <document>
            <entity name="e" pk="id" transformer="checkProductID">
            ....
            </entity>
    </document>
</dataConfig>

新字段(特殊)必须在 schema.xml 中

于 2013-07-30T12:50:31.707 回答