Class SearchFactory

java.lang.Object
com.easydesk.util.word.SearchFactory

public final class SearchFactory extends Object
SearchIndex 를 생성한다.

기존 Avalon SearchFactory (PoolService + LocalSearchable.ROLE lookup) 를 대체한다. Spring context 의 Searchable bean (com.easydesk.lucene.config.LuceneConfig 의 DefaultSearchClient) 을 SpringBeanFactoryHolder 로 찾는다. ItemSearchImpl 처럼 Spring bean 이 아닌 객체에서 사용한다.

Author:
조 영 호
  • Method Details

    • getInstance

      public static SearchIndex getInstance()
      Returns:
      새로운 LuceneSearchIndex, Spring context 나 Searchable bean 이 없으면 null
    • getInstance

      public static SearchIndex getInstance(Searchable searchable)
      Parameters:
      searchable - search engine
      Returns:
      새로운 LuceneSearchIndex
    • index

      public static void index(Object om)
      OM 이 저장되었음을 index 에 알린다. (ObjectIndexer bean, 보통 AsyncOmIndexer)

      Spring context 나 ObjectIndexer bean 이 없으면 아무것도 하지 않는다. index 오류는 저장을 방해하지 않도록 log 만 남긴다.

      Parameters:
      om - 저장된 OM (AttributeValue, Attachment, Query ...)