在hibernate搜索中指定索引文件的位置

时间:2011-05-16 10:24:14

标签: hibernate spring hibernate-search

嗨,伙计们 我正在使用hibernate搜索 我想指定索引文件的位置 现在我正在项目内部编制索引 通过以下方式:

@Indexed(index="indexes/myDomainClass")

但我想知道如何指定应用程序之外的位置的索引 我试过像

这样的东西
@Indexed(index="/home/indexes/myDomainClass")

但它没有用,有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我正在使用hibernate.search.default.indexBase属性(在persistence.xml或hibernate.cfg.xml中)来指定索引的基本目录。

使用AnnotationSessionFactoryB­ean(或任何会话工厂bean)时,您可以通过以下方式设置各种属性:

<property name="hibernateProperties">
    <util:properties>
          <prop key="hibernate.search.default.indexBase">value</prop>
    </util:properties>
</property>

(你需要util:namespace)

  

的xmlns:UTIL = “http://www.springframework.org/schema/util”

并在架构位置:

  

http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.1.xsd