1

SIREn で、SolrDocument の N-Tuples 値を (名前で) 操作することは可能ですか? 応答文字列の正規表現なしでクエリ結果を解析したい。

何かのようなもの:

SolrDocument.getField("ntriple","name"); // get "Jim Maple" value for '<http:/example.org/schema/name> predicate

詳細:

//N-Tuple from the IndexQueryNTriple.java file

 private final String[] doc1 = 

 { "http:/example.org/person/jim",

 "<http:/example.org/person/jim> <http:/example.org/schema/type> <http:/example.org
  /schema/Person> .\n" + 

  "<http:/example.org/person/jim> <http:/example.org/schema/name> \"Jim Maple\" .\n" 
 };

 final SolrInputDocument document1 = new SolrInputDocument();

document1.addField("url", doc1[0]);
document1.addField("ntriple", doc1[1]);
add(document1); 

final SolrQuery query2 = new SolrQuery();
query2.setQueryType("siren");
query2.set(SirenParams.NQ, "* <name> 'john AND gartner'"); // ntriple query
final QueryResponse response2 = server.query(query2);
for (SolrDocument d : response2.getResults()) {

///?????? want to get 'name' value from the long N-Triple string with ALL values
 d.getField("ntriple","name"); // get "Jim Maple" value

}
4

2 に答える 2

1

必要な N-Tuples を解析するための NxParser ライブラリを見つけました。

于 2012-05-26T15:12:48.483 に答える
0

残念ながら、NxParserには、解析できるトリプルの形式にいくつかの制限があります

于 2012-05-27T12:06:02.957 に答える