Java 休眠搜索(存储和索引)

Java 休眠搜索(存储和索引),java,hibernate-search,Java,Hibernate Search,@Field上index=index.YES和store=store.YES的含义是什么。最后(执行搜索时)是否从数据库加载此数据(搜索索引并从数据库加载结果)?为什么我也要将数据存储在索引中 还是我的理解有误?存储:描述该属性是否存储在Lucene索引中。您可以存储值store.YES(在索引中消耗更多空间但允许投影,有关更多信息,请参阅第6.1.2.5节“投影”),以压缩方式存储它store.COMPRESS(这会消耗更多CPU),或避免任何存储store.NO(这是默认值)。存储属性时,可

@Field上index=index.YES和store=store.YES的含义是什么。最后(执行搜索时)是否从数据库加载此数据(搜索索引并从数据库加载结果)?为什么我也要将数据存储在索引中


还是我的理解有误?

存储:描述该属性是否存储在Lucene索引中。您可以存储值store.YES(在索引中消耗更多空间但允许投影,有关更多信息,请参阅第6.1.2.5节“投影”),以压缩方式存储它store.COMPRESS(这会消耗更多CPU),或避免任何存储store.NO(这是默认值)。存储属性时,可以从Lucene文档中检索它(注意,这与元素是否被索引无关)

索引:描述元素的索引方式(即用于索引属性和信息存储类型的过程)。不同的值包括Index.NO(无索引,即查询无法找到)、Index.TOKENIZED(使用分析器处理属性)、Index.UN_标记化(无分析器预处理)、Index.NO_NORM(不存储规范化数据)。默认值是标记化的


根据:

我认为文件非常清楚-


除此之外,如果要使用投影功能,则需要在Lucene索引中存储索引数据。文档中再次解释了这一点。

为什么不阅读?事实上,我做了,但它并没有说明太多:返回一个{@code Index}枚举,定义值是否应该被索引。默认为{@code Index.YES},并返回一个{@code Analyze}枚举,定义是否应分析该值。默认值为{@code Analyze.YES}。根据您使用的搜索版本,您可以在此处选择适当的文档-将值存储在索引中也是对查询结果进行排序所必需的。@mdma不需要存储,仅用于排序。.对于hibernate Search 5.7.Final(最新的编写时间)您的答案是错误的:)@niceman您能提供文档页面来更新答案吗?事实上,答案是基于相应的参考文档(基于Hibernate 4.2)确定的,这里是: