2016-03-24 1 views
0

Я хочу настроить Hibernate Search (5.5.1.Final) с помощью Programmatic API.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 как функцию, чтобы добавить эту функциональность.

Смежные вопросы