Сходство в свойствах Elasticsearch в Springframework - PullRequest
1 голос
/ 10 марта 2020

Мне нужно использовать свойство "сходство" в моем индексе эластичного поиска, но я не могу найти это свойство в аннотации поля Springframework. Кажется, в библиотеке Springframework Elasticsearch такого нет. Нужно ли использовать другую библиотеку или есть простые способы сделать это? Можете ли вы порекомендовать библиотеку или способ?

1 Ответ

1 голос
/ 10 марта 2020

Вы можете использовать аннотацию Setting и определить свои настройки в отдельном файле с соответствующей конфигурацией для сходства.

Для этого просто добавьте @Setting(settingPath = "/path/to/settings.json") к вашему классу индекса, где у вас есть @Document аннотация.

например,

@Setting(settingPath = "/path/to/settings.json")
@Document(indexName = "indexName")
public class IndexClass {

    @Id
    private String id;
    private String name;

    // getters and setters
}

И ваш settings.json должен выглядят так:

"index": {
  "similarity": {
    "my_similarity": {
      "type": "DFR",
      "basic_model": "g",
      "after_effect": "l",
      "normalization": "h2",
      "normalization.h2.c": "3.0"
    }
  }
}

И вы можете найти больше в документации .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...