我正在考虑将elasticsearch集成到我的spring-jpa驱动的应用程序中。
为此,elasticsearch-osem项目似乎非常适合。
我不明白的是@Indexable(indexName = "someIndex")注释的作用,该注释在项目简介的示例中显示。
让我感到困惑的是,在同一示例中它说:



其中“twitter”是索引名称。

我认为我的问题是,为什么还要在字段上定义@Indexable,为什么还要定义索引名呢?

谢谢

最佳答案

使用@Indexable,您可以说索引中应包含哪些字段。 indexName是索引中字段的名称。这不是您在其他调用中设置的索引名称。

从Javadoc:

/**
* The name of the field that will be stored in the index. Defaults to the property/field name.
*/
    String indexName() default "";

09-27 01:54