跳转到主要内容
OperationSyntaxDescriptionExample
create a search elementsearch_element_name( value_expression ) search_element_name( token_variable1 + token_variable2 )将括号中指定的值赋给搜索元素。该值可以由规则左侧部分创建的变量提供,也可以直接以带引号的文本传入。可以使用加号将多个变量的值连接。[ t: "Contract" ] => kw_Contract( t ); 将标记 t 的值赋给 kw_Contract 搜索元素。`[ “Contract""Contrato” ] => documentType( “Contract” ); 如果找到指定关键字,则将文档类型设置为常量字符串 "Contract"。[ org1: @NEROrganization( same ) ]+ [ kw_doingBusinessAs: “d/b/a""d / b/ a” ] [ org2: @NEROrganization( same )]+ => Supplier_FullName( org1 + kw_doingBusinessAs + org2 );查找由缩写 "d/b/a" 连接的两个组织名称,并将整体赋给Supplier_FullName` 搜索元素。
create a groupgroup_name id创建一个组的新实例并将其赋给变量。随后可使用该变量创建嵌套搜索元素。注意: 如果尝试为非可重复组创建第二个实例,则整个规则将不执行。处理非可重复组时,请分别编写两条规则:一条用于实例已存在,另一条用于实例不存在。["Grantor"] [":"] [p: @NERPerson]+ => Grantor group, group.FullName( p ); 创建一个 Grantor 组的新实例,并将左侧部分找到的人名赋给 Grantor.FullName 搜索元素。
create a child search element in a groupid.search_element_name( value_expression )在变量指定的组内创建新的搜索元素,并接收括号中指定的值。见上例。
create a child search element in a group from left-hand partleft_hand_part_object.search_element_name( value_expression )在规则左侧部分找到的组内创建新的搜索元素。新搜索元素的值在括号中指定。注意: 对于非可重复组,规则的左侧部分既可以检查实例是否存在,也可以为该组分配变量名。右侧部分随后可以使用该变量名创建嵌套元素。group: Tenant [p: @NERPerson]+ []{0,3} ["Tenant"] => group.FullName( p ); 访问已有的 Tenant 组实例,并将左侧部分找到的人名赋给 Tenant.FullName 搜索元素。[org: @BuyerGroup.organization_name]+ []{3,9} [addr: @NERAddress] => parent( obj( org ) ).buyer_address( addr ); 查找与组织名称相近的地址命名实体,并将该地址赋给与 organization_name 搜索元素同一 BuyerGroup 实例中的 buyer_address 搜索元素。