本文整理了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
暂无
代码示例来源: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 );
}
内容来源于网络,如有侵权,请联系作者删除!