4

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

还是我的理解有误?

4

2 回答 2

7

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

index:描述元素如何被索引(即用于索引属性和信息存储类型的过程)。不同的值是 Index.NO(无索引,即无法通过查询找到)、Index.TOKENIZED(使用分析器处理属性)、Index.UN_TOKENISED(无分析器预处理)、Index.NO_NORM(不存储归一化数据)。默认值为 TOKENIZED。

根据:http ://docs.redhat.com/docs/en-US/JBoss_Enterprise_Application_Platform/4.2/html/Hibernate_Search_Reference_Guide/Hibernate_Search-Mapping.html

于 2012-05-14T19:53:17.207 回答
0

我认为文档很清楚- http://docs.jboss.org/hibernate/search/4.1/reference/en-US/html_single/#basic-mapping

如果要使用投影功能,则需要将索引数据存储在 Lucene 索引中。同样,这在文档中进行了解释。

于 2012-05-15T09:26:00.263 回答