Типы Similarity enum по умолчанию не подходят. Версия 4.0.0 пока не вошла в релиз, но при этом она и не имеет возможности использовать similarity с типом string, поэтому для scripted_tfidf нет смысла ее использовать. Поэтому единственным нормальным вариантом остается создавать mapping используя json из resource:
@Mapping(mappingPath = "/mapping.json")
@Setting(settingPath = "/settings.json")
@Document(indexName = "indexName")
public class IndexClass {
@Id
private String id;
private String name;
// getters and setters
}