我的 KRL 搜索注释规则集包含 4-5 个规则,每个规则都根据搜索结果中的域进行注释。我得到了很好的结果,因为注释几乎是它们应该在何时何地进行的。但是,当我在浏览器中查看源代码时,每条规则都会在 html 中插入一个 div,无论该域是否应该出现任何注释。页面上没有任何可见的建议,但我不想添加任何不必要的代码并保持这种状态。
有没有办法指示那些不为结果注释的规则不要将任何代码放入页面?(顺便说一句 - 现在我正在使用所有本地数据 - 在经过测试并意识到这将解决这个问题后,我将稍后进行远程调用)。
我的两条规则:
rule search_annotate_party is active {
select using "google.com|bing.com/search|search.yahoo.com/search" setting()
every {
emit <<
function annotate_party(toAnnotate, wrapper, data) {
if (data.domain == "www.mydomain.com" ) {
wrapper.append("<div style='border: 1px dashed orange'><a href='http://www.mydomain.com/search.do?query=some+product' target='_blank'><img src=https://dl.dropbox.com/u/3287029/product_image.png width='100%'></a></div>");
wrapper.show();
}
}
>>;
annotate:annotate("party") with
annotator = <| annotate_party |>;
}
}
rule search_annotate_jiffy is active {
select using "google.com|bing.com/search|search.yahoo.com/search" setting()
every {
emit <<
function annotate_jiffy(toAnnotate, wrapper, data) {
if (data.domain == "www.hisdomain.com" ) {
wrapper.append("<div style='border: 0px solid red'><img src=http://dl.dropbox.com/u/3287029/company_logo.jpg>");
wrapper.show();
}
}
>>;
annotate:annotate("jiffy") with
annotator = <| annotate_jiffy |>;
}
}