このコンテンツは選択した言語では利用できません。
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.