@Override public Analyzer getAnalyzer(String name) { return searchFactory.getAnalyzer(name); }
@Override public Analyzer getAnalyzer(String name) { return searchFactory.getAnalyzer(name); }
@Override public Analyzer getAnalyzer(Class<?> clazz) { IndexedTypeIdentifier type = new PojoIndexedTypeIdentifier(clazz); return searchFactory.getAnalyzer(type); }
@Override public Analyzer getAnalyzer(Class<?> clazz) { IndexedTypeIdentifier type = new PojoIndexedTypeIdentifier(clazz); return searchFactory.getAnalyzer(type); }
@Test public void testNotAnalyzedFieldAndScopedAnalyzer() throws Exception { SearchIntegrator searchFactory = sfHolder.getSearchFactory(); Analyzer analyzer = searchFactory.getAnalyzer( MY_ENTITY_TYPE_ID ); // you can pass what so ever into the analysis since the used analyzers are // returning the same tokens all the time. We just want to make sure that // the right analyzers are used. Token[] tokens = AnalyzerUtils.tokensFromAnalysis( analyzer, "notAnalyzed", "pass through" ); assertTokensEqual( tokens, new String[] { "pass through" } ); }
@Test public void testScopedAnalyzersFromSearchFactory() throws Exception { SearchIntegrator searchFactory = sfHolder.getSearchFactory(); Analyzer analyzer = searchFactory.getAnalyzer( MY_ENTITY_TYPE_ID ); searchFactory.getAnalyzer( (IndexedTypeIdentifier) null ); searchFactory.getAnalyzer( PojoIndexedTypeIdentifier.convertFromLegacy( null ) ); searchFactory.getAnalyzer( PojoIndexedTypeIdentifier.convertFromLegacy( String.class ) );