Pular para o conteúdo principal
OperaçãoSintaxeDescriçãoExemplo
criar um elemento de pesquisasearch_element_name( value_expression ) search_element_name( token_variable1 + token_variable2 )O elemento de pesquisa recebe o valor especificado entre parênteses. O valor pode ser indicado por uma variável criada na parte esquerda da regra ou passado diretamente como texto entre aspas. Os valores de várias variáveis podem ser concatenados usando o sinal de mais.[ t: "Contract" ] => kw_Contract( t ); Atribui o valor do token t ao elemento de pesquisa kw_Contract. `[ “Contract""Contrato” ] => documentType( “Contract” );Define o tipo de documento como a string constante "Contract" se as palavras‑chave especificadas forem encontradas.[ org1: @NEROrganization( same ) ]+ [ kw_doingBusinessAs: “d/b/a""d / b/ a” ] [ org2: @NEROrganization( same )]+ => Supplier_FullName( org1 + kw_doingBusinessAs + org2 );Encontra dois nomes de organização unidos pela abreviação "d/b/a" e atribui o conjunto ao elemento de pesquisaSupplier_FullName`.
criar um grupogroup_name idUma nova instância de um grupo é criada e atribuída a uma variável. Você pode então usar essa variável para criar elementos de pesquisa aninhados. Observação: Se você tentar criar uma segunda instância de um grupo não repetido, toda a regra não será executada. Ao trabalhar com grupos não repetidos, escreva duas regras separadas: uma para quando uma instância já existir e outra para quando ela não existir.["Grantor"] [":"] [p: @NERPerson]+ => Grantor group, group.FullName( p ); Cria uma nova instância de um grupo Grantor e atribui o nome da pessoa encontrado na parte esquerda ao elemento de pesquisa Grantor.FullName.
criar um elemento de pesquisa filho em um grupoid.search_element_name( value_expression )O novo elemento de pesquisa é criado dentro do grupo especificado por uma variável e recebe o valor indicado entre parênteses.Consulte o exemplo acima.
criar um elemento de pesquisa filho em um grupo a partir da parte esquerdaleft_hand_part_object.search_element_name( value_expression )O novo elemento de pesquisa é criado dentro do grupo encontrado na parte esquerda da regra. O valor para o novo elemento de pesquisa é especificado entre parênteses. Observação: Para grupos não repetidos, a parte esquerda da sua regra pode tanto verificar se uma instância existe quanto atribuir um nome de variável a esse grupo. A parte direita pode então usar esse nome de variável para criar elementos aninhados.group: Tenant [p: @NERPerson]+ []{0,3} ["Tenant"] => group.FullName( p ); Acessa a instância existente de um grupo Tenant e atribui o nome da pessoa encontrado na parte esquerda ao elemento de pesquisa Tenant.FullName. [org: @BuyerGroup.organization_name]+ []{3,9} [addr: @NERAddress] => parent( obj( org ) ).buyer_address( addr ); Encontra uma entidade nomeada de endereço que está localizada próxima ao nome da organização e atribui esse endereço ao elemento de pesquisa buyer_address na mesma instância de BuyerGroup à qual o elemento de pesquisa organization_name pertence.