2013-09-24 3 views
0

Есть ли способ добавить новый индекс в репозиторий jacrkabbit без повторного запроса целого репозитория?jackrabbit, добавляющий новый индекс

IE я конфигурационный файл с индексами, который выглядит, как этот

<?xml version="1.0"?> 
<!DOCTYPE configuration SYSTEM "http://jackrabbit.apache.org/dtd/indexing-configuration-1.0.dtd"> 
<configuration xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:ns="http://unicorn.eu/ns" xmlns:jcr="http://www.jcp.org/jcr/1.0"> 
    <index-rule nodeType="ns:DMSDocument"> 
    <property>ns:name</property> 
    </index-rule> 

если я изменить его к этому

<?xml version="1.0"?> 
<!DOCTYPE configuration SYSTEM "http://jackrabbit.apache.org/dtd/indexing-configuration-1.0.dtd"> 
<configuration xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:ns="http://unicorn.eu/ns" xmlns:jcr="http://www.jcp.org/jcr/1.0"> 
    <index-rule nodeType="ns:DMSDocument"> 
    <property>ns:name</property> 
    <property>ns:fullpath</property> 
    </index-rule> 
</configuration> 

есть ли способ для нового индекса взять эффект без необходимости переиндексации всего репозитория?

ответ

1

Вы могли:

  • Изменение конфигурации индекса
  • Перезагрузка или повторно открыть хранилище (чтобы изменения конфигурации чтения)
  • Траверс над всеми соответствующими узлами, и «прикосновение» их (изменить свойство, например, последнее измененное время или около того). Таким образом, узлы переиндексируются
+0

Благодарим вас за ответ. В конце концов, я решил переопределить весь репозиторий, хотя для каждого сайта у нас будет около 3 часов. – Menzi

Смежные вопросы