Tenho 99,99% de certeza de que esse conjunto de regras costumava funcionar bem, mas começou a gerar erros se a meta-regra no final não for comentada. Isso parece estar relacionado ao mecanismo, pois acontece em vários lugares.
O erro resultante quando eu lint é:
Sep 10 09:42:41.113 [3984] warn: config: Strange rule token: 0.01039
Sep 10 09:42:42.031 [3984] warn: lint: 1 issues detected, please rerun with debug enabled for more information
Alguém pode me ajudar a dizer por quê?
body DG_CHINAREGSCAM2a /we.received.an.application/i
describe DG_CHINAREGSCAM2a Words commonly used by China Scammers
score DG_CHINAREGSCAM2a 0.01040
body DG_CHINAREGSCAM2b /their internet keyword/i
describe DG_CHINAREGSCAM2b Words commonly used by China Scammers
score DG_CHINAREGSCAM2b 0.01041
body DG_CHINAREGSCAM2c /China(.*)domain name/i
describe DG_CHINAREGSCAM2c Words commonly used by China Scammers
score DG_CHINAREGSCAM2c 0.01042
body DG_CHINAREGSCAM2d /necessary.to.send.email.to.you/i
describe DG_CHINAREGSCAM2d Words commonly used by China Scammers
score DG_CHINAREGSCAM2d 0.01043
body DG_CHINAREGSCAM2e /company is associated with your company or not/i
describe DG_CHINAREGSCAM2e Words commonly used by China Scammers
score DG_CHINAREGSCAM2e 0.01044
body DG_CHINAREGSCAM2f /conflicts.with.your.company/i
describe DG_CHINAREGSCAM2f Words commonly used by China Scammers
score DG_CHINAREGSCAM2f 0.01045
#meta DG_CHINAREGSCAM2 (( DG_CHINAREGSCAM2a + DG_CHINAREGSCAM2b + DG_CHINAREGSCAM2c + DG_CHINAREGSCAM2d + DG_CHINAREGSCAM2e + DG_CHINAREGSCAM2f) > 0.01039 )
#score DG_CHINAREGSCAM2 3
#describe DG_CHINAREGSCAM2 Email identified as China Registry Scam
Eu trabalhei em torno desse problema de regra neste caso específico, alterando o modelo + / score para usar "||" para uma correspondência de qualquer regra, mas isso não funcionará em todos os casos.
Existe uma correção para isso ou uma causa óbvia que não consigo ver?
O linter está sugerindo o uso de múltiplos, não frações em meta-regras aritméticas.
Eu acredito que suas regras funcionam de qualquer maneira.. apenas não é necessário usar nada além de inteiros simples, e potencialmente implica um erro ao escrever a regra, veja abaixo. Indique o número de correspondências que você deseja acertar (por exemplo, 2) e aplique pesos multiplicando se necessário, por exemplo:
Pode parecer sua aritmética no anexo
score
dos outros testes - não é. Cada referência de outros testes é contada como um múltiplo de 1: