<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Hi all,<br><br>there is still potential for optimisation:<br><br>To be able to create an index which gives<br>all rules for a tag like surface=gravel,<br>we order the expressions in the rules so<br>that they start with a tagkey=* or <br>tagkey=value. <br>We use the existing tags of an element <br>to find the rules that have to be checked.<br>Now, if we find two rule like <br><br>surface=gravel | surface=cobblestone {...}<br>surface=* &amp; surface ~'(abc|xyz)' {...}<br><br>after searching for rules with tagkey surface=gravel<br>we should save the info that the 1st term in the <br>expression is true.<br><br>However, there is more to it:<br>Other rules may delete or chang the tag surface=gravel,<br>so this may require too much logic.<br>Maybe it can be done with the new cacheId.<br><br>Gerd<br>                                               </div></body>
</html>