私のKRL検索アノテーションルールセットには、検索結果のドメインに基づいてそれぞれがアノテーションを行う4〜5個のルールが含まれています。注釈は、いつ、どこにあるべきかという点で、良い結果が得られています。ただし、ブラウザでソースコードを見ると、各ルールは、そのドメインにアノテーションを付けるかどうかに関係なく、HTMLにdivを挿入しています。ページにそれを示唆するものは何も表示されていませんが、不要なコードを追加してこのライトを維持したくありません。
結果に注釈を付けないルールに、ページにコードを配置しないように指示する方法はありますか?(ところで-現在、私はすべてのローカルデータを使用しています-これがテストされた後、後でリモート呼び出しを行い、それがこの問題を解決することを理解します)。
私のルールの2つ:
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 |>;
}
}