2016-03-24 9 views
0

Ich möchte Hibernate Search (5.5.1.Final) mit Programmatic API einrichten.Hibernate Search programmatische API HTMLStripCharFilterFactory

mit Anmerkungen i schreiben

@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")}) 
     } 
    ) 
}) 

Mit Programmatische API i

schreiben
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"); 

Aber ich kann nicht herausfinden, wie ich die HTMLStripCharFilterFactory verwenden.

Antwort

1

Die kurze Antwort ist, dass Sie nicht können. Wenn die Option charFilters als Teil von HSEARCH-477 eingeführt wurde, wurde sie auch der programmatischen API hinzugefügt. Die Funktionalität existiert also noch nicht. Ich habe HSEARCH-2199 als eine Feature-Anforderung erstellt, um diese Funktionalität hinzuzufügen.