poznavaka
@poznavaka
Программист под Android, Web-разработчик

Как использовать Similarity Elasticsearch в Springframework?

Я использую similarity типа scripted_tfidf в Elasticsearch. Мне необходимо указать это для поля в модели в Springframework. До версии 4.0.0 с помощью аннотации @Field такой возможности не было, в 4.0.0 версии Similarity enum имеет 4 типа, я так понимаю не один из них подходит? Есть ли возможность мне как-то указать используя Spring или стоит обратить внимание на какие-то другие библиотеки?
Может быть мне указать mapping используя json? По аналогии:
@Setting(settingPath = "/path/to/settings.json")
@Document(indexName = "indexName")
public class IndexClass {

    @Id
    private String id;
    private String name;

    // getters and setters
}
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
poznavaka
@poznavaka Автор вопроса
Программист под Android, Web-разработчик
Типы 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
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы