org.hibernate.search.util.logging.impl.Log.unableToDeleteByQuery()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(2.7k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中org.hibernate.search.util.logging.impl.Log.unableToDeleteByQuery()方法的一些代码示例,展示了Log.unableToDeleteByQuery()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Log.unableToDeleteByQuery()方法的具体详情如下:
包路径:org.hibernate.search.util.logging.impl.Log
类名称:Log
方法名:unableToDeleteByQuery

Log.unableToDeleteByQuery介绍

暂无

代码示例

代码示例来源:origin: hibernate/hibernate-search

@Override
public void performWork(LuceneWork work, IndexWriterDelegate delegate, IndexingMonitor monitor) {
  DeleteByQueryLuceneWork deleteWork = (DeleteByQueryLuceneWork) work;
  final IndexedTypeIdentifier entityType = work.getEntityType();
  final DeletionQuery query = deleteWork.getDeletionQuery();
  if ( log.isTraceEnabled() ) {
    log.tracef( "Removing all %s matching Query: %s", entityType.toString(), query.toString() );
  }
  BooleanQuery.Builder entityDeletionQueryBuilder = new BooleanQuery.Builder();
  {
    Query queryToDelete = query.toLuceneQuery( this.workspace.getDocumentBuilder( entityType ) );
    entityDeletionQueryBuilder.add( queryToDelete, BooleanClause.Occur.FILTER );
  }
  Term classNameQueryTerm = new Term( ProjectionConstants.OBJECT_CLASS, entityType.getName() );
  TermQuery classNameQuery = new TermQuery( classNameQueryTerm );
  entityDeletionQueryBuilder.add( classNameQuery, BooleanClause.Occur.FILTER );
  addTenantQueryTerm( work.getTenantId(), entityDeletionQueryBuilder );
  try {
    delegate.deleteDocuments( entityDeletionQueryBuilder.build() );
  }
  catch (IOException e) {
    SearchException ex = log.unableToDeleteByQuery( entityType, query, e );
    throw ex;
  }
  this.workspace.notifyWorkApplied( work );
}

代码示例来源:origin: org.infinispan/infinispan-embedded-query

@Override
public void performWork(LuceneWork work, IndexWriterDelegate delegate, IndexingMonitor monitor) {
  DeleteByQueryLuceneWork deleteWork = (DeleteByQueryLuceneWork) work;
  final IndexedTypeIdentifier entityType = work.getEntityType();
  final DeletionQuery query = deleteWork.getDeletionQuery();
  if ( log.isTraceEnabled() ) {
    log.tracef( "Removing all %s matching Query: %s", entityType.toString(), query.toString() );
  }
  BooleanQuery.Builder entityDeletionQueryBuilder = new BooleanQuery.Builder();
  {
    Query queryToDelete = query.toLuceneQuery( this.workspace.getDocumentBuilder( entityType ) );
    entityDeletionQueryBuilder.add( queryToDelete, BooleanClause.Occur.FILTER );
  }
  Term classNameQueryTerm = new Term( ProjectionConstants.OBJECT_CLASS, entityType.getName() );
  TermQuery classNameQuery = new TermQuery( classNameQueryTerm );
  entityDeletionQueryBuilder.add( classNameQuery, BooleanClause.Occur.FILTER );
  addTenantQueryTerm( work.getTenantId(), entityDeletionQueryBuilder );
  try {
    delegate.deleteDocuments( entityDeletionQueryBuilder.build() );
  }
  catch (IOException e) {
    SearchException ex = log.unableToDeleteByQuery( entityType, query, e );
    throw ex;
  }
  this.workspace.notifyWorkApplied( work );
}

相关文章

微信公众号

最新文章

更多

Log类方法