Principes de base de Windchill > Recherche Windchill > Informations de référence concernant la recherche > Mode de recherche avancée
  
Mode de recherche avancée
Lorsque la préférence Mode de recherche est définie sur Avancé, les recherches par mot-clé se comportent différemment.
Vous pouvez utiliser la syntaxe de requête Solr dans les chaînes de recherche par mot-clé.
Les mots-clés sont liés via l'opérateur OU, par défaut.
* 
Lorsque vous effectuez une recherche par mot-clé en mode Avancé, vous exécutez une requête Solr brute. Windchill n'applique aucun prétraitement à la chaîne de recherche, ni aux résultats.
Comme le schéma Solr est entièrement personnalisable, avant d'utiliser le mode Avancé, vous devez vous familiariser avec les noms de champ, les mesures d'évaluation du score et la syntaxe de l'analyseur de requête implémentés sur votre site .
Par exemple, vous créez les objets suivants dans Windchill :
Wheel
Shaft
Wheel and Shaft Assembly
Vous effectuez une recherche par mot-clé : arbre de roue. Vos résultats diffèrent selon que l'option Mode de recherche est définie sur Simple ou sur Avancé :
Simple
Avancée
Wheel and Shaft Assembly
Wheel
Shaft
Wheel and Shaft Assembly
Dans le mode Simple, le mot-clé est associé à un opérateur ET. Les résultats doivent inclure les termes "wheel" et "shaft".
Dans le mode Avancé, le mot-clé est associé à un opérateur OU. Les résultats peuvent inclure "wheel" et/ou "shaft".
Vous effectuez une autre recherche par mot-clé : wheel PAS shaft :
Simple
Avancée
Wheel
Dans le mode Simple, Windchill recherche des objets comprenant les trois chaînes : "wheel", "not" et "shaft". Aucun objet n'est renvoyé.
Dans le mode Avancé, Solr identifie PAS en tant qu'opérateur booléen et recherche des objets comprenant le mot "wheel", mais ne comprenant pas "shaft".
Le tableau suivant inclut des commandes Solr utiles, que vous pouvez saisir dans le champ Mot-clé lors de l'utilisation du mode de recherche avancée. Pour en savoir plus, voir la documentation relative à l'analyseur de requête Lucene.
Opérateur ET de la fonctionnalité
Description et exemple
Recherche d'expression :
“ ”
Entourez une expression avec des guillemets doubles pour rechercher une correspondance exacte de l'expression.
Mot-clé : "main shaft"
Renvoie tous les objets comprenant l'expression exacte "main shaft" :
main shaft 0123
Specifications for Main Shaft
Exclut les objets qui incluent des mots similaires, ou les deux mots dans un ordre différent :
Main Central Shaft
main shafts 890
Caractère générique unique :
?
Renvoie les objets contenant un caractère à la place du point d'interrogation.
Mot-clé : spec_?12?
Renvoie les objets contenant les chaînes suivantes :
spec_B125
spec_512C
spec_#12d
Caractères génériques multiples :
*
Renvoie les objets comprenant zéro caractère ou plus à la place de l'astérisque.
Mot-clé : *sig*
Renvoie les objets contenant les chaînes suivantes :
conception
concepteur
signal
Recherche approximative :
~
Renvoie les objets contenant des chaînes qui sont une correspondance exacte, ou sont similaires à la chaîne.
Par défaut, jusqu'à deux différences sont autorisées.
Mot-clé : lever~
Renvoie les objets contenant les chaînes suivantes :
clever
lower
seven
letter
Exclut les objets comprenant plus de deux différences par rapport à l'original :
closer
flower
litter
* 
Pour modifier le niveau de "flou" de votre recherche, vous pouvez spécifier le nombre de différences autorisées. Par exemple, lever~1 n'autorise qu'une seule différence. Ainsi, la recherche renvoie "clever", mais non "clover".
Opérateurs booléens :
ET ou &&
OU ou ||
PAS ou !
Entrez des chaînes de recherche et séparez-les par des opérateurs booléens.
Mot-clé : wheel && shaft
Mot-clé : wheel ET shaft
Renvoie les résultats comprenant les deux chaînes :
Wheel Shaft Assembly
shaft_wheel.prt
Mot-clé : wheel || shaft
Mot-clé : wheel OU shaft
Renvoie les résultats comprenant une chaîne ou plus :
Wheel Shaft Assembly
shaft_wheel.prt
022_Shaft
Wheel Dimensions
Mot-clé : wheel ! shaft
Mot-clé : wheel PAS shaft
Renvoie les résultats qui incluent la première chaîne, mais pas la seconde :
022_Shaft
Wheel Dimensions
Opérateurs d'obligation et d'interdiction :
+
-
Nécessite la présence de la chaîne suivant le signe plus dans les objets renvoyés. La chaîne suivant le signe moins ne peut pas être présente dans les objets renvoyés.
Mot-clé : +bearing roller
Renvoie les objets contenant l'expression "bearing" et, éventuellement, l'expression "roller" :
Roller Bearing Sizes
Bearing Ball Supplier
Mot-clé : +bearing -roller
Renvoie les objets contenant l'expression "bearing", mais ne contenant pas l'expression "roller" :
Bearing Ball Supplier
Recherche de nom de champ :
<champ>:<requête>
Entrez un nom de champ suivi du signe "deux points" et d'une requête.
Mot-clé : name:wheel
Renvoie tous les objets dont le champ d'attribut Nom comprend l'expression "wheel".
* 
Vous pouvez combiner la recherche du nom de champ avec d'autres opérateurs de requête. Toutefois, si vous recherchez des chaînes multiples, vous devez utiliser une parenthèse ou inclure le nom du champ avec chaque chaîne.
Par exemple, pour rechercher le champ Nom des objets contenant "wheel", mais non "shaft", utilisez l'un des formats suivants :
Mot-clé : name:(wheel PAS shaft) Mot-clé : name:wheel PAS name:shaft
* 
Lorsque vous spécifiez un champ, utilisez le nom Solr. Pour en savoir plus, voir ci-dessous.
Recherche de plage :
<champ>:[<critère> A <critère>]
<champ>:{<critère> A <critère>}
Saisissez un nom de champ suivi du signe "deux points" et d'un nombre, d'une date ou d'une plage non-numérique. Les valeurs doivent être placées entre des accolades ou des crochets et liées via l'opérateur A.
Les plages entre crochets ([) sont inclusives, tandis que celles qui sont incluses entre accolades ({) sont exclusives.
Mot-clé : number:[10000 A 10200]
Renvoie tous les objets qui comportent des valeurs numériques allant de 10000 à 10200.
Mot-clé : number:{10000 A 10200}
Renvoie tous les objets comportant des valeurs numériques allant de 0 à 9999, et supérieures ou égales à 10201.
Mot-clé : createTimestamp:[2015-10-04T00:00:00Z A 2015-10-20T00:00:00Z]
Renvoie tous les objets créés entre le 4 octobre 2015 et le 20 octobre 2015.
* 
Lorsque vous spécifiez un champ, utilisez le nom Solr. Pour en savoir plus, voir ci-dessous.
Recherche de proximité :
"<chaîne de recherche>"~<nombre>
Renvoie les objets avec une valeur comprenant les deux chaînes à une certaine distance l'une de l'autre.
Mot-clé : "camshaft chain"~4
Renvoie les objets contenant une valeur au sein de laquelle un nombre maximal de quatre chaînes sépare "camshaft" et "chain" :
Camshaft and chain
Camshaft parts including chain
Exclut les objets contenant une valeur au sein de laquelle "camshaft" et "chain" sont séparées de plus de quatre chaînes :
Camshaft 56 78x Project-ZX Multi Chain
Recherche par mot-clé spécifique à une langue :
mot-clé_<code langue> :<mot-clé>
Retourne les résultats de la commande de recherche avancée dans la langue désignée.
Mot-clé : keyword_zh:p1
Lance une recherche par mot-clé pour "p1", en chinois.
* 
La valeur système par défaut est mot-clé_en pour l'anglais. Pour modifier la valeur système par défaut et accepter des commandes de recherche avancée dans une autre langue, voir Language Customization.
* 
Lorsque vous incorporez des noms de champ dans votre recherche, utilisez le tableau de bord Sol, afin de rechercher les identificateurs de champ appropriés.
Lancez une requête comprenant les éléments suivants :
Saisissez tout mot-clé dans le champ q.
Saisissez un caractère générique de type astérisque (*) dans le champ fl pour afficher tous les champs.
Sélectionnez l'élément xml dans le menu d'options wt.
Les noms de champ d'attribut sont affichés pour chaque résultat.