| create a search element | search_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 group | group_name id | 새 그룹 인스턴스가 생성되어 변수에 할당됩니다. 그런 다음 이 변수를 사용하여 중첩된 검색 요소를 생성할 수 있습니다. 참고: 비반복 그룹의 두 번째 인스턴스를 생성하려고 하면 전체 규칙이 실행되지 않습니다. 비반복 그룹을 사용할 때는 인스턴스가 이미 존재하는 경우와 존재하지 않는 경우에 대해 두 개의 별도 규칙을 작성해야 합니다. | ["Grantor"] [":"] [p: @NERPerson]+ => Grantor group, group.FullName( p ); Grantor 그룹 인스턴스를 새로 생성하고, 왼쪽 부분에서 발견된 사람 이름을 Grantor.FullName 검색 요소에 할당합니다. |
| create a child search element in a group | id.search_element_name( value_expression ) | 해당 변수로 지정된 그룹 내에 새 검색 요소가 생성되며, 괄호 안에 지정된 값을 받습니다. | 위의 예시를 참조하십시오. |
| create a child search element in a group from left-hand part | left_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 검색 요소에 이 주소를 할당합니다. |