package it.cavallium.dbengine.client; import it.cavallium.dbengine.lucene.analyzer.TextFieldsAnalyzer; import it.cavallium.dbengine.lucene.analyzer.TextFieldsSimilarity; import java.util.Map; public record IndicizerSimilarities(TextFieldsSimilarity defaultSimilarity, Map fieldSimilarity) { public static IndicizerSimilarities of() { return of(TextFieldsSimilarity.BM25Plus); } public static IndicizerSimilarities of(TextFieldsSimilarity defaultSimilarity) { return of(defaultSimilarity, Map.of()); } public static IndicizerSimilarities of(TextFieldsSimilarity defaultSimilarity, Map fieldSimilarity) { return new IndicizerSimilarities(defaultSimilarity, fieldSimilarity); } }