Questo contenuto non è disponibile nella lingua selezionata.
2.4. Configure Indexing
2.4.1. Configure Indexing in Library Mode Using XML
Copia collegamentoCollegamento copiato negli appunti!
		Indexing can be configured in XML by adding the 
<indexing ... /> element to the cache configuration in the Infinispan core configuration file, and optionally pass additional properties in the embedded Lucene-based Query API engine. For example:
	Example 2.3. Configuring Indexing Using XML
		In this example, the index is stored in memory. As a result, when the relevant nodes shut down the index is lost. This arrangement is ideal for brief demonstration purposes, but in real world applications, use the default (store on file system) or store the index in Red Hat JBoss Data Grid to persist the index.
	
2.4.2. Configure Indexing Programmatically
Copia collegamentoCollegamento copiato negli appunti!
		Indexing can be configured programmatically, avoiding XML configuration files.
	
		In this example, Red Hat JBoss Data Grid is started programmatically and also maps an object 
Author, which is stored in the grid and made searchable via two properties, without annotating the class.
	Example 2.4. Configure Indexing Programmatically
2.4.3. Configure the Index in Remote Client-Server Mode
Copia collegamentoCollegamento copiato negli appunti!
		In Remote Client-Server Mode, index configuration depends on the provider and its configuration. The indexing mode depends on the provider and whether or not it is local or distributed. The following indexing modes are supported:
	
- NONE
- LOCAL = indexLocalOnly="true"
- ALL = indexLocalOnly="false"
		Index configuration in Remote Client-Server Mode is as follows:
	
Example 2.5. Configuration in Remote-Client Server Mode
<indexing index="LOCAL">
    <property name="default.directory_provider" value="ram" />
    <!-- Additional configuration information here -->
</indexing>
<indexing index="LOCAL">
    <property name="default.directory_provider" value="ram" />
    <!-- Additional configuration information here -->
</indexing>2.4.4. Rebuilding the Index
Copia collegamentoCollegamento copiato negli appunti!
		The Lucene index can be rebuilt, if required, by reconstructing it from the data store in the cache.
	
		The index must be rebuilt if:
	
- The definition of what is indexed in the types has changed.
- A parameter affecting how the index is defined, such as theAnalyserchanges.
- The index is destroyed or corrupted, possibly due to a system administration error.
		To rebuild the index, obtain a reference to the 
MassIndexer and start it as follows:
	SearchManager searchManager = Search.getSearchManager(cache); searchManager.getMassIndexer().start();
SearchManager searchManager = Search.getSearchManager(cache);
searchManager.getMassIndexer().start();
		This operation reprocesses all data in the grid, and therefore may take some time.
	
		Rebuilding the index is also available as a JMX operation.