このコンテンツは選択した言語では利用できません。
4.5.3. Analyzer Definitions
Once defined, an analyzer definition can be reused by an
@Analyzer
annotation.
Example 4.10. Referencing an analyzer by name
@Indexed @AnalyzerDef(name="customanalyzer", ... ) public class Team { @Field private String name; @Field private String location; @Field @Analyzer(definition = "customanalyzer") private String description; }
Analyzer instances declared by
@AnalyzerDef
are also available by their name in the SearchFactory
, which is useful when building queries.
Analyzer analyzer = Search.getSearchManager(cache).getSearchFactory().getAnalyzer("customanalyzer")
When querying, fields must use the same analyzer that has been used to index the field. The same tokens are reused between the query and the indexing process.