我正在考虑将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 "";