org.nuiton.topia.index
Interface TopiaIndexService

All Superinterfaces:
TopiaService
All Known Subinterfaces:
TopiaIndexImplementor
All Known Implementing Classes:
LuceneIndexer

public interface TopiaIndexService
extends TopiaService

User visible interface for indexation engin To use indexer you must have properties defined in config file:

  • topia.index.engin=[class used to indexation]
  • possible specific property for index engin used Usage example:
     SortedSet<IndexEntry> result = context.getIndexEngin().search("quelque chose")
     SortedSet<IndexEntry> result = context.getIndexEngin().search("class:org.nuiton.chorem.entities.Person name:poussin")
     // or with map 
     Map m = new HashMap();
     m.put("class", "org.nuiton.chorem.entities.Person");
     m.put("name", "poussin");
     SortedSet<IndexEntry> result = context.getIndexEngin().search(m);
     

    Author:
    poussin

    Field Summary
    static java.lang.String SERVICE_NAME
               
     
    Method Summary
     java.util.SortedSet<IndexEntry> search(java.util.Map query)
              Permet de faire une recherche
     java.util.SortedSet<IndexEntry> search(java.lang.String queryText)
              Permet de faire une recherche, par exemple: class:org.nuiton.chorem.entities.Person name:poussin
     
    Methods inherited from interface org.nuiton.topia.framework.TopiaService
    getPersistenceClasses, getServiceName, postInit, preInit
     

    Field Detail

    SERVICE_NAME

    static final java.lang.String SERVICE_NAME
    See Also:
    Constant Field Values
    Method Detail

    search

    java.util.SortedSet<IndexEntry> search(java.lang.String queryText)
    Permet de faire une recherche, par exemple: class:org.nuiton.chorem.entities.Person name:poussin

    Parameters:
    queryText -
    Returns:
    une list triée, le premier élement a le plus gros score

    search

    java.util.SortedSet<IndexEntry> search(java.util.Map query)
    Permet de faire une recherche

    Parameters:
    query - la cle de la map est le nom du champ sur lequel faire la recherche, et la valeur la valeur souhaitée pour ce champs
    Returns:
    une list triée, le premier élement a le plus gros score


    Copyright © 2004-2010 CodeLutin. All Rights Reserved.