Propriétés de configuration de recherche dans le fichier de configuration Solr (solrconfig.xml)

solrconfig.xml contrôle le comportement de Solr en affectant les requêtes à différents gestionnaires. Un index peut être représenté comme un seul noyau. Si vous souhaitez utiliser plusieurs index, par exemple, un livre de recettes et un livre de pays, ces différents index ou livres représentent différents noyaux. solrconfig.xml contient la plupart des paramètres pour la configuration de Solr. Il définit la façon dont les requêtes de recherche sont gérées et comment manipuler les données pour l'utilisateur.

Le fichier de configuration Solr est stocké à l'emplacement suivant :
  • /opt/WebSphere/Liberty/usr/servers/default/resources/search/index/managed-solr/config/v3/indextype/conf/solrconfig.xml
Solr expose divers composants comme services. Ces composants sont gérés avec les composants RequestHandler suivants  :
Gestionnaire de requêtes
Un gestionnaire qui est implicitement mappé au chemin d'accès /select, à moins qu'un autre nom ne soit explicitement utilisé à la place.
Gestionnaire de réplication
Un gestionnaire mappé au chemin d'accès /replication. Ce gestionnaire contrôle la réplication d'index entre les serveurs maître et subordonné.
Gestionnaire d'importation de données
Un gestionnaire mappé au chemin d'accès /dataimport. Il est utilisé pour charger du contenu structuré à l'aide du gestionnaire d'importation de données (DIH). Il gère les importations complètes et incrémentielles (delta).

Propriétés configurables pour la recherche

Dans le fichier de configuration Solr, les propriétés de recherche sont regroupées dans des sections. Chaque propriété présente une description et des exemples de certaines des propriétés les plus complexes. La table suivante recense les types de propriétés configurables dans les fichiers : Pour plus d'informations, consultez les commentaires inclus dans le fichier.
Remarque : Vous ne pouvez pas modifier ou étendre directement des fichiers de configuration Solr, tels que les fichiers schema.xml, solrconfig.xml, ou wc-data-config.xml. Au lieu de cela, vous pouvez utiliser des fichiers personnalisables pour étendre les fichiers de configuration Solr :
  • Le fichier schema.xml peut être étendu à l'aide du fichier x-schema.xml.
  • Le fichier solrconfig.xml peut être étendu en modifiant le fichier jvm.options ou en configurant la table de base de données SRCHCONFEXT.
  • Le fichier wc-data-config.xml peut être étendu à l'aide d'une combinaison des fichiers et des fichiers solrcore.properties et x-data-config.xml, en fonction de la portée de la personnalisation.

Propriétés configurables pour les modèles de recherche gérés

Vous pouvez remplacer les valeurs par défaut du fichier solrconfig.xml de deux façons.
  1. En ajoutant ou en modifiant les arguments JVM du serveur de recherche dans le fichier jvm.options du serveur de recherche. Pour des instructions sur la personnalisation de jvm.options, voir Réglage des compilateurs JIT.
  2. en modifiant les valeurs pertinentes dans la table de base de données SRCHCONFEXT. Les valeurs dans SRCHCONFEXT remplaceront les paramètres par défaut dans le fichier solrconfig.xml. Pour plus d'informations, voir Extension du fichier solrconfig.xml.
Propriété de recherche Finalité de la propriété
Mettre à jour la chaîne de processeurs Contient des propriétés pour la chaîne de processeurs de mise à jour
wc-conditionalCopyFieldChain
Lorsqu'il est activé, ce paramètre copie les zones source dans la zone cible si les conditions sont remplies. La zone cible est segmentée avec le magasin et le catalogue. Par exemple, il crée des colonnes de vérification orthographique spécifique au magasin et au catalogue à utiliser par le terme composant.
Modèles de recherche gérés Contient des propriétés pour les modèles de recherche gérés.
solr.ramBufferSizeMB
Définit la quantité de mémoire qui peut être utilisée par l'indexation Lucene pour la mise en mémoire tampon les documents ajoutés et les suppressions avant qu'ils ne soient vidés dans le répertoire.
solr.mergeFactor
Contrôle le nombre de segments fusionnés en même temps. Pour TieredMergePolicy, mergeFactor est un paramètre de commodité qui définit à la fois MaxMergeAtOnce et SegmentsPerTier en même temps. Pour LogByteSizeMergePolicy, mergeFactor décide du nombre de nouveaux segments autorisés avant qu'ils ne soient fusionnés en un seul.
solr.filterCache.size
Le nombre maximal d'entrées dans le cache du filtre
solr.filterCache.initialSize
Le nombre initial d'entrées dans le cache du filtre
solr.filterCache.autowarmCount
Le nombre d'entrées à préremplir à partir de l'ancien cache.
solr.queryResultCache.size
Le nombre initial d'objets de document à mettre en cache.
solr.queryResultCache.initialSize
Le nombre initial de résultats de recherche à mettre en cache.
solr.queryResultCache.autowarmCount
Le nombre de résultats de recherche à préremplir à partir de l'ancien cache.
solr.documentCache.size
Le nombre maximal d'objets de document à mettre en cache.
solr.documentCache.initialSize
Le nombre maximal d'objets de document à mettre en cache.
solr.documentCache.autowarmCount
Le nombre d'objets de document à préremplir à partir de l'ancien cache.
solr.queryResultWindowSize
Une optimisation à utiliser avec queryResultCache. Lorsqu'une recherche est demandée, un surensemble du nombre demandé d'ID de document est collecté.

Par exemple, si la recherche pour une requête particulière demande des documents correspondants entre 10 et 19, et que queryWindowSize est 50, les documents 0 à 49 sont collectés. Toutes les autres requêtes dans cette plage peuvent être récupérées à partir du cache.

solr.queryResultMaxDocsCached
Le nombre maximal de documents à mettre en cache pour toute entrée dans queryResultCache.
solr.maxWarmingSearchers
Le nombre maximal de chercheurs susceptibles de chauffer simultanément en arrière-plan. Une erreur est renvoyée si cette limite est dépassée.

Recommandation : Définissez un maître ou un répéteur sur 1 ou 2, lorsque le serveur est dédié à l'indexation et n'est pas conçu pour gérer le trafic en direct.

Bien que cela ne soit pas recommandé, si le maître ou le répéteur est utilisé à la fois pour l'indexation et le traitement du trafic en direct, réglez la valeur à un niveau plus élevé.

Définissez les subordonnés sur 1 ou 2.

solr.maxBooleanClauses
Le nombre maximal de clauses dans chaque BooleanQuery. Une exception est levée si cette limite est dépassée.

Avertissement : Cette option modifie une propriété Lucene globale qui affecte tous les noyaux Solr. Si plusieurs fichiers solrconfig.xml contiennent des valeurs différentes pour cette propriété, la dernière valeur de base Solr à initialiser est utilisée.