本文整理汇总了Java中org.apache.solr.response.transform.TransformContext类的典型用法代码示例。如果您正苦于以下问题:Java TransformContext类的具体用法?Java TransformContext怎么用?Java TransformContext使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
TransformContext类属于org.apache.solr.response.transform包,在下文中一共展示了TransformContext类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: writeDocuments
import org.apache.solr.response.transform.TransformContext; //导入依赖的package包/类
public final void writeDocuments(String name, ResultContext res, ReturnFields fields ) throws IOException {
DocList ids = res.docs;
TransformContext context = new TransformContext();
context.query = res.query;
context.wantsScores = fields.wantsScore() && ids.hasScores();
context.req = req;
writeStartDocumentList(name, ids.offset(), ids.size(), ids.matches(),
context.wantsScores ? new Float(ids.maxScore()) : null );
DocTransformer transformer = fields.getTransformer();
context.searcher = req.getSearcher();
context.iterator = ids.iterator();
if( transformer != null ) {
transformer.setContext( context );
}
int sz = ids.size();
Set<String> fnames = fields.getLuceneFieldNames();
for (int i=0; i<sz; i++) {
int id = context.iterator.nextDoc();
Document doc = context.searcher.doc(id, fnames);
SolrDocument sdoc = toSolrDocument( doc );
if( transformer != null ) {
transformer.transform( sdoc, id);
}
writeSolrDocument( null, sdoc, returnFields, i );
}
if( transformer != null ) {
transformer.setContext( null );
}
writeEndDocumentList();
}
开发者ID:europeana,项目名称:search,代码行数:32,代码来源:TextResponseWriter.java
示例2: setStaticContext
import org.apache.solr.response.transform.TransformContext; //导入依赖的package包/类
private static synchronized void setStaticContext( TransformContext context )
{
if(solrContentStore == null)
{
try
{
context.req.getCore().getResourceLoader();
solrContentStore = getSolrContentStore(SolrResourceLoader.locateSolrHome());
}
catch (JobExecutionException e)
{
}
}
}
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:15,代码来源:CachedDocTransformer.java
示例3: writeResultsBody
import org.apache.solr.response.transform.TransformContext; //导入依赖的package包/类
protected void writeResultsBody( ResultContext res, JavaBinCodec codec ) throws IOException
{
DocList ids = res.docs;
int sz = ids.size();
codec.writeTag(JavaBinCodec.ARR, sz);
if(searcher == null) searcher = solrQueryRequest.getSearcher();
if(schema == null) schema = solrQueryRequest.getSchema();
DocTransformer transformer = returnFields.getTransformer();
TransformContext context = new TransformContext();
context.query = res.query;
context.wantsScores = returnFields.wantsScore() && ids.hasScores();
context.req = solrQueryRequest;
context.searcher = searcher;
if( transformer != null ) {
transformer.setContext( context );
}
Set<String> fnames = returnFields.getLuceneFieldNames();
context.iterator = ids.iterator();
for (int i = 0; i < sz; i++) {
int id = context.iterator.nextDoc();
Document doc = searcher.doc(id, fnames);
SolrDocument sdoc = getDoc(doc);
if( transformer != null ) {
transformer.transform(sdoc, id);
}
codec.writeSolrDocument(sdoc);
}
if( transformer != null ) {
transformer.setContext( null );
}
}
开发者ID:pkarmstr,项目名称:NYBC,代码行数:34,代码来源:BinaryResponseWriter.java
示例4: writeResultsBody
import org.apache.solr.response.transform.TransformContext; //导入依赖的package包/类
protected void writeResultsBody( ResultContext res, JavaBinCodec codec ) throws IOException
{
DocList ids = res.docs;
int sz = ids.size();
codec.writeTag(JavaBinCodec.ARR, sz);
if(searcher == null) searcher = solrQueryRequest.getSearcher();
if(schema == null) schema = solrQueryRequest.getSchema();
DocTransformer transformer = returnFields.getTransformer();
TransformContext context = new TransformContext();
context.query = res.query;
context.wantsScores = returnFields.wantsScore() && ids.hasScores();
context.req = solrQueryRequest;
context.searcher = searcher;
if( transformer != null ) {
transformer.setContext( context );
}
Set<String> fnames = returnFields.getLuceneFieldNames();
boolean onlyPseudoFields = (fnames == null && !returnFields.wantsAllFields() && !returnFields.hasPatternMatching())
|| (fnames != null && fnames.size() == 1 && SolrReturnFields.SCORE.equals(fnames.iterator().next()));
context.iterator = ids.iterator();
for (int i = 0; i < sz; i++) {
int id = context.iterator.nextDoc();
SolrDocument sdoc;
if (onlyPseudoFields) {
// no need to get stored fields of the document, see SOLR-5968
sdoc = new SolrDocument();
} else {
Document doc = searcher.doc(id, fnames);
sdoc = getDoc(doc);
}
if( transformer != null ) {
transformer.transform(sdoc, id);
}
codec.writeSolrDocument(sdoc);
}
if( transformer != null ) {
transformer.setContext( null );
}
}
开发者ID:europeana,项目名称:search,代码行数:42,代码来源:BinaryResponseWriter.java
示例5: setContext
import org.apache.solr.response.transform.TransformContext; //导入依赖的package包/类
public void setContext( TransformContext context )
{
this.context = context;
}
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:5,代码来源:DocValueDocTransformer.java
示例6: setContext
import org.apache.solr.response.transform.TransformContext; //导入依赖的package包/类
public void setContext( TransformContext context )
{
setStaticContext(context);
this.context = context;
}
开发者ID:Alfresco,项目名称:community-edition-old,代码行数:6,代码来源:CachedDocTransformer.java
注:本文中的org.apache.solr.response.transform.TransformContext类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论