org.nuiton.wikitty.storage.solr
Class ElementModifier

java.lang.Object
  extended by org.nuiton.wikitty.storage.solr.ElementModifier

public class ElementModifier
extends Object

Converti la valeur des objects de type Element pour etre utilisable dans Solr

Since:
3.3 Last update: $Date$ by : $Author$
Version:
$Revision$
Author:
poussin

Field Summary
protected  WikittyExtensionStorage extensionStorage
           
 
Constructor Summary
ElementModifier(WikittyExtensionStorage extensionStorage)
           
 
Method Summary
 String convertToField(String solrName)
           
 String convertToSolr(WikittyTransaction tx, Element element)
          Different cas d'entree monext.monfield on recherche sur un champs, son type est retrouve dans la base monext.monfield.NUMERIC le type n'est pas pris en compte, car le champs est complement renseigne et donc on va recherche dans la base son type *.monfield = recherche fulltext car aucun type n'est indique *.monfield.NUMERIC recheche en utilise le type demande si on final 'monfield' n'est pas de ce type alors on ne retrouvera rien car on recherchera sur un champs inexistant *.* ou * = recherche fulltext id = recherche sur les id extension = recherche sur les extensions node = recherche sur les attachment d'un noeud nodeOrSubNode = recherche sur les attachment d'un noeud ou sous noeud root = recherche sur les noeud root parents = recherche sur un noeud ou ses parents #..... = un champs special force par l'utilisateur
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

extensionStorage

protected WikittyExtensionStorage extensionStorage
Constructor Detail

ElementModifier

public ElementModifier(WikittyExtensionStorage extensionStorage)
Method Detail

convertToSolr

public String convertToSolr(WikittyTransaction tx,
                            Element element)
Different cas d'entree
  • monext.monfield on recherche sur un champs, son type est retrouve dans la base
  • monext.monfield.NUMERIC le type n'est pas pris en compte, car le champs est complement renseigne et donc on va recherche dans la base son type
  • *.monfield = recherche fulltext car aucun type n'est indique
  • *.monfield.NUMERIC recheche en utilise le type demande si on final 'monfield' n'est pas de ce type alors on ne retrouvera rien car on recherchera sur un champs inexistant
  • *.* ou * = recherche fulltext
  • id = recherche sur les id
  • extension = recherche sur les extensions
  • node = recherche sur les attachment d'un noeud
  • nodeOrSubNode = recherche sur les attachment d'un noeud ou sous noeud
  • root = recherche sur les noeud root
  • parents = recherche sur un noeud ou ses parents
  • #..... = un champs special force par l'utilisateur

    Parameters:
    tx -
    element -
    Returns:

  • convertToField

    public String convertToField(String solrName)


    Copyright © 2009-2012 CodeLutin. All Rights Reserved.