Package org.hibernate.search.util.impl

Examples of org.hibernate.search.util.impl.ScopedAnalyzer


    private Set<String> collectionRoles = new TreeSet<String>();
    private PropertyMetadata idPropertyMetadata;
    private XProperty jpaProperty;

    public Builder(Class<?> indexedType, ConfigContext configContext) {
      this( indexedType, configContext, new ScopedAnalyzer() );
    }
View Full Code Here


        throw new SearchException( String.format( "Can't build query for type %s which is"
            + " neither indexed nor has any indexed sub-types.",
            entityType.getCanonicalName() ) );
      }

      queryAnalyzer = new ScopedAnalyzer();
      queryAnalyzer.setGlobalAnalyzer( factory.getAnalyzer( indexBoundType ) );
      context = new QueryBuildingContext( factory, queryAnalyzer, indexBoundType );
    }
View Full Code Here

  @Override
  public void performWork(LuceneWork work, IndexWriter writer, IndexingMonitor monitor) {
    final Class<?> entityType = work.getEntityClass();
    DocumentBuilderIndexedEntity<?> documentBuilder = workspace.getDocumentBuilder( entityType );
    Map<String, String> fieldToAnalyzerMap = work.getFieldToAnalyzerMap();
    ScopedAnalyzer analyzer = documentBuilder.getAnalyzer();
    analyzer = updateAnalyzerMappings( workspace, analyzer, fieldToAnalyzerMap );
    if ( log.isTraceEnabled() ) {
      log.trace( "add to Lucene index: " + entityType + "#" + work.getId() + ":" + work.getDocument() );
    }
    try {
View Full Code Here

    // for backwards compatibility
    if ( fieldToAnalyzerMap == null || fieldToAnalyzerMap.isEmpty() ) {
      return scopedAnalyzer;
    }

    ScopedAnalyzer analyzerClone = scopedAnalyzer.clone();
    for ( Map.Entry<String, String> entry : fieldToAnalyzerMap.entrySet() ) {
      Analyzer analyzer = workspace.getAnalyzer( entry.getValue() );
      if ( analyzer == null ) {
        log.unableToRetrieveNamedAnalyzer( entry.getValue() );
      }
      else {
        analyzerClone.addScopedAnalyzer( entry.getKey(), analyzer );
      }
    }
    return analyzerClone;
  }
View Full Code Here

      }
      else {
        log.tracef( "Updating %s#%s by id using an IndexWriter#updateDocument.", managedType, id );
        Term idTerm = new Term( builder.getIdKeywordName(), work.getIdInString() );
        Map<String, String> fieldToAnalyzerMap = work.getFieldToAnalyzerMap();
        ScopedAnalyzer analyzer = builder.getAnalyzer();
        analyzer = AddWorkDelegate.updateAnalyzerMappings( workspace, analyzer, fieldToAnalyzerMap );
        writer.updateDocument( idTerm, work.getDocument(), analyzer );
      }
      workspace.notifyWorkApplied( work );
    }
View Full Code Here

  public void performWork(LuceneWork work, IndexWriter writer, IndexingMonitor monitor) {
    final Class<?> entityType = work.getEntityClass();
    DocumentBuilderIndexedEntity<?> documentBuilder = workspace.getDocumentBuilder( entityType );
    Map<String, String> fieldToAnalyzerMap = work.getFieldToAnalyzerMap();
    ScopedAnalyzer analyzer = documentBuilder.getAnalyzer();
    analyzer = updateAnalyzerMappings( analyzer, fieldToAnalyzerMap );
    if ( log.isTraceEnabled() ) {
      log.trace( "add to Lucene index: " + entityType + "#" + work.getId() + ":" + work.getDocument() );
    }
    try {
View Full Code Here

    // for backwards compatibility
    if ( fieldToAnalyzerMap == null || fieldToAnalyzerMap.isEmpty() ) {
      return scopedAnalyzer;
    }

    ScopedAnalyzer analyzerClone = scopedAnalyzer.clone();
    for ( Map.Entry<String, String> entry : fieldToAnalyzerMap.entrySet() ) {
      Analyzer analyzer = workspace.getAnalyzer( entry.getValue() );
      if ( analyzer == null ) {
        log.unableToRetrieveNamedAnalyzer( entry.getValue() );
      }
      else {
        analyzerClone.addScopedAnalyzer( entry.getKey(), analyzer );
      }
    }
    return analyzerClone;
  }
View Full Code Here

  public void performWork(LuceneWork work, IndexWriter writer) {
    final Class<?> entityType = work.getEntityClass();
    DocumentBuilderIndexedEntity<?> documentBuilder = workspace.getDocumentBuilder( entityType );
    Map<String, String> fieldToAnalyzerMap = work.getFieldToAnalyzerMap();
    ScopedAnalyzer analyzer = documentBuilder.getAnalyzer();
    analyzer = updateAnalyzerMappings( analyzer, fieldToAnalyzerMap );
    if ( log.isTraceEnabled() ) {
      log.trace( "add to Lucene index: " + entityType + "#" + work.getId() + ":" + work.getDocument() );
    }
    try {
View Full Code Here

    // for backwards compatibility
    if ( fieldToAnalyzerMap == null || fieldToAnalyzerMap.isEmpty() ) {
      return scopedAnalyzer;
    }

    ScopedAnalyzer analyzerClone = scopedAnalyzer.clone();
    for ( Map.Entry<String, String> entry : fieldToAnalyzerMap.entrySet() ) {
      Analyzer analyzer = workspace.getAnalyzer( entry.getValue() );
      if ( analyzer == null ) {
        log.unableToRetrieveNamedAnalyzer( entry.getValue() );
      }
      else {
        analyzerClone.addScopedAnalyzer( entry.getKey(), analyzer );
      }
    }
    return analyzerClone;
  }
View Full Code Here

  public final class HSearchEntityContext implements EntityContext {
    private final ScopedAnalyzer queryAnalyzer;
    private final QueryBuildingContext context;

    public HSearchEntityContext(Class<?> entityType, SearchFactoryImplementor factory) {
      queryAnalyzer = new ScopedAnalyzer();
      queryAnalyzer.setGlobalAnalyzer( factory.getAnalyzer( entityType ) );
      context = new QueryBuildingContext( factory, queryAnalyzer, entityType);
    }
View Full Code Here

TOP

Related Classes of org.hibernate.search.util.impl.ScopedAnalyzer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.