2016-03-24 88 views
0

我想使用Programmatic API來設置Hibernate Search(5.5.1.Final)。Hibernate搜索編程API HTMLStripCharFilterFactory

使用註釋我寫

@AnalyzerDefs({ 
    @AnalyzerDef(name = "el", 
     charFilters = {@CharFilterDef(factory = HTMLStripCharFilterFactory.class)}, 
     tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class), 
     filters = { 
      @TokenFilterDef(factory = StandardFilterFactory.class), 
      @TokenFilterDef(factory = GreekLowerCaseFilterFactory.class), 
      @TokenFilterDef(factory = StopFilterFactory.class, 
       params = {@Parameter(name="words", value="stopwords-gr.txt")}), 
      @TokenFilterDef(factory = EdgeNGramFilterFactory.class, 
       params = {@Parameter(name="minGramSize", value = "3"),@Parameter(name="maxGramSize", value = "15"),@Parameter(name="side", value = "front")}) 
     } 
    ) 
}) 

使用編程API我寫

SearchMapping mapping = new SearchMapping(); 
mapping.analyzerDef("el", StandardTokenizerFactory.class) 
    .filter(StandardFilterFactory.class) 
    .filter(GreekLowerCaseFilterFactory.class) 
    .filter(StopFilterFactory.class) 
    .filter(EdgeNGramFilterFactory.class) 
     .param("minGramSize", "3") 
     .param("maxGramSize", "15") 
     .param("side", "front"); 

但我無法弄清楚如何我會用HTMLStripCharFilterFactory。

回答

1

簡短的回答是,你不能。當charFilters選項作爲HSEARCH-477的一部分引入時,錯過了將其添加到程序化API中。所以功能尚不存在。我創建了HSEARCH-2199作爲添加此功能的功能請求。