2017-08-23 7 views
0

TinCanを使用してIDにテキストを含む動詞をフィルタリング/検索することは可能ですか?検索TinCan動詞

I.e.下のURLで特定のIDで始まる動詞をすべて検索したいのですか?

すべてをダウンロードしてフィルタリングする必要はありますか?

lrs.queryStatements(
     { 
      params: { 
       verb: new TinCan.Verb(
        { 
         id: "http://example.com/g*" 
        } 
       ), 
       since: "2016-01-05T08:34:16Z" 
      }, 
      callback: function (err, sr) { 
       if (err !== null) { 
        console.log("Failed to query statements: " + err); 
        // TODO: do something with error, didn't get statements 
        return; 
       } 

       if (sr.more !== null) { 
        // TODO: additional page(s) of statements should be fetched 
       } 
       console.log('query complete'); 
       console.log(sr); 
       // TODO: do something with statements in sr.statements 
      } 
     } 
    ); 

答えて

0

それはLRS」/statementsリソースからはできません。そのリソースは完全な照会インターフェースとしては決して意図されておらず、LRSは直接報告のために検索されることを意図していません。特定の長期使用の場合にストリームを管理できるようにするために、限られたフィルタ機能を備えたデータのストリームと考える必要があります。したがって、特定の単一の識別子でストリームを「フィルタリング」できますが、ステートメントを「検索」することはできません。

+0

複数のフィルタを使用することはできますか?すなわち、比較可能なIDのリスト? – user5839

+1

@ user5839複数のフィルタを持つことは可能ですが、1つのフィルタに対しては複数の値ではありません。たとえば、動詞ID +オブジェクトID、またはアクター+動詞IDに基づいてストリームをフィルタリングできますが、たとえば2つの動詞IDを指定することはできません。これは実際にはそれ自体の仕様として意図されている完全なクエリ機能への滑り勾配になります。 –