| Interface | Description |
|---|---|
| WikittySolrConstant |
Extraction des constantes de WikittySearchEngineSolr pour pouvoir les
utiliser dans les différentes implantations de WikittySearchEngine car il
est très lié au fichier de configuration Solr partagé par les différentes
implantation (car impossible de trouver comment specifier les fichiers de
configuration a utiliser pour une implantation donnees :()
|
| Class | Description |
|---|---|
| AttachmentInTree |
Class permettant de construire la liste des objets qui ont ete ajoute
ou supprimer d'un noeud
|
| ElementModifier |
Converti la valeur des objects de type
Element pour etre utilisable
dans Solr |
| FieldModifier | Deprecated
since 3.3 use new
ElementModifier with new query API |
| Restriction2Solr | |
| SolrResource |
Use to plug solr indexation in JTA transaction.
|
| SolrUtil | |
| WikittyQueryVisitorToSolr |
Converti une
Condition en une requete Solr, une fois la condition
converti on peut la recuperer par WikittyQueryVisitorToSolr.getSolrQuery(). |
| WikittySearchEngineSolr | |
| WikittySolrQueryParser |
Add allow leading wildcard
setAllowLeadingWildcard(true);
Example: {!wikitty q.op=AND df=text sort='price asc'}myfield:foo +bar -baz
More information @see LuceneQParserPlugin |
| WikittySolrQueryParser.SolrQParser |
| Type wikitty | Suffixe | Type d'indexation | valeur | stored | multiValued |
|---|---|---|---|---|---|
FieldType.TYPE | _bi WikittySearchEngineSolr#SUFFIX_BINARY | aucun | vide | non | true |
FieldType.TYPE | _b WikittySearchEngineSolr#SUFFIX_BOOLEAN | boolean | la valeur du champs | true | true |
FieldType.TYPE | _dt WikittySearchEngineSolr#SUFFIX_DATE | date | la valeur du champs | true | true |
FieldType.TYPE | _d WikittySearchEngineSolr#SUFFIX_NUMERIC | sdouble | la valeur du champs | true | true |
FieldType.TYPE | _w WikittySearchEngineSolr#SUFFIX_WIKITTY | string | l'id du wikitty | true | true |
FieldType.TYPE | _s WikittySearchEngineSolr#SUFFIX_STRING | string | la valeur du champs | true | true |
_s_c WikittySearchEngineSolr#SUFFIX_STRING_LOWERCASE | string | la valeur du champs en minuscule | true | true | |
_s_t WikittySearchEngineSolr#SUFFIX_STRING_FULLTEXT | text | la valeur du champs | true | true |
| champs | Type d'indexation | valeur | stored | multiValued |
|---|---|---|---|---|
| #id | string | l'id du wikitty | true | false |
| #extensions | string | la liste des extensions | true | true |
| #null_field-[fieldname] | boolean | vrai si le champs est null | true | false |
| #fulltext | text | la valeur de tous les champs ayant un suffix | true | true |
Pour les TreeNode, on ajoute des champs sur les objets attaches mais aussi sur les TreeNode eux meme. Sur les TreeNode:
Les champs sont tous restockes dans une extension 'all' pour pouvoir faire des recherches sur toutes les extensions en meme temps. Par exemple rechercher tout ce qui porte le 'nom' 'portable' quelque soit l'extension (*.nom:portable)
Les chaines de caracteres doivent obligatoirement etre indexee en type string si l'on veut pouvoir faire des facettes dessus. Il faut donc obligatoirement indexer les chaines en 'string' et aussi en 'text' pour pouvoir les utiliser dans les facettes mais aussi que la recheche soit plus permissive.
SolR copie tous les champs dans le champs 'fulltext' pour la recherche fulltext ce champs est le champs par defaut de recherche.
id est marque comme devant etre un champs unique (et donc lorsqu'on enregistre un nouveau document avec le meme id, l'ancien est supprime)
Tous les champs sont marque stored car lors de la reindexation des arbres on a besoin de faire une copie de l'ancien document et donc de pouvoir recuperer la valeur des champs
Par exemple si on a un champs product.description: String nous le retrouverons dans 7 champs de l'index:
Une alternative serait de ne reprendre que les champs reels (pas les copies) et recreer les copies a partir de ceux la. Les copies pourront ne plus etre stored=true.
Une autre alternative serait de récuperer l'objet dans le Storage et de le reindexer completement
Copyright © 2009-2013 CodeLutin. All Rights Reserved.