0

リポジトリ全体のインデックスを再作成せずに、jacrkabbit リポジトリに新しいインデックスを追加する方法はありますか?

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>

リポジトリ全体のインデックスを再作成することなく、新しいインデックスを有効にする方法はありますか?

4

1 に答える 1

1

あなたは出来る:

  • インデックス構成を変更する
  • リポジトリを再起動または再度開く (構成の変更が読み取られるようにする)
  • 関連するすべてのノードをトラバースし、それらを「タッチ」します (たとえば、最終変更時刻などのプロパティを変更します)。そうすれば、ノードのインデックスが再作成されます
于 2013-10-02T10:10:55.783 に答える