Hi Jiahua - from the looks of that error you are using 3.1 - latest milesone
release.
I can see where this is happening in 3.1, but not sure of a fix - I remember
mark working on that code though.
If you like, please create a JIRA with a test case, I think there must be a
way to do this regardless of indexing limitations.
Michael.
On 4/18/07, 家华 黄 <[EMAIL PROTECTED]> wrote:
Dear sir,
Hi,i'm a user in china.when i use drools to write the rule, there is
a error which is "There cannot be more than 3 indexes". i think it means i
can not put 4 equality with different variable in one condition
element,isn't it?
The condition element of LHS of my rule is as follow:"varclu :
cluster(clusterid==v_cluster_id, transitionid==v_transition,
stateid==v_state,ruleid==v_rule_id, v_evtid : evtid, v_evttype : evttype,
v_srcaddress : srcaddress, v_destaddress : destaddress, v_timestamp :
timestamp, v_alertid : alertid)" . When I delete one equality ,such as
"ruleid==v_rule_id", and then add "eval(varclu.getRuleid()==v_rule_id)",
it works.
But if the constrain fields are in the not condition element, such
as "not(cluster_evttype(clusterid==v_cluster_id, transitionid==v_transition,
stateid==v_state,ruleid==v_rule_id))", what should I do?
Hope for your letter.
Jiahua Huang
2007-04-17
------------------------------
抢注雅虎免费邮箱-3.5G容量,20M附件! <http://cn.mail.yahoo.com>