sdx-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sdx-developers] COP


From: Nicolas Maisonneuve
Subject: [sdx-developers] COP
Date: Fri, 29 Aug 2003 15:45:55 +0200

bonjour,
suite au mail avalon index writer posté dans sdx-user.
 
>C'est vrai : Avalon va tellement vite qu'on a du mal à suivre :-) Je
>reconnais qu'une plus grande "Avalonisation" ne serait pas inutile :
>contributions bienvenues ;-)
c'est ce que j'ai un peu regretté dans SDX...   on ne devrait voir que des composants  cocoon (generateur, action, transformer)  ou avalon ..
mais ils sont assez rare .. et on perd ainsi tout la flexibilité de cocoon .. de plus ca diminue la réutilisabilité de votre projet..
 
Une minuscule contribution.. qui ne servira surement pas à grand chose puisque SDX a son propre mécanisme.
c'est un transformer d'indexation plus proche des concepts de lucene .. basé sur  le transformer Lucene donné dans cocoon..
j'avais l'idée d'en faire un légèrement différent qui ne necessite pas la declaration des type des champs lucene. Ceux-ci aurait été déclarer comme dans SDX dans un fichier de configuration.. (on peut aussi pensé à une feuille de XSL  entre le doc XML et le transformer )  
 
bon .. mon transformer n'est surment pas parfait.. c'était mes debuts en avalon.  Néanmoins comme j'ai juste modifié celui par défault (qui a du être fait par un avaleur...)
j'ai du évité pas mal de pièges et cela doit bien tourner..
 
En ENTREE ...
 
<page xmlns:lucene="http://apache.org/cocoon/lucene/1.0">
// INDEX QUERY
< lucene:index create="false" analyzer="org.apache.lucene.analysis.standard.StandardAnalyzer"directory="d:/indexbase"merge-factor="merge-factor">
 
    <lucene:document>
        <lucene:field name="tile" type="keyword">sqdqsdq</lucene:field>
        <lucene:field name="description" type="text"> bla bal blalael balbal </lucene:field>
        <lucene:field name="date" type="date" dateformat="MM/dd/yyyy">10/12/2002</lucene:field>  (see java API Class SimpleDateFormat for more explanation about the dateFormat attribut)
        <lucene:field name="date" type="unstored" >just indexed information (not stored)</lucene:field>
        <lucene:field name="date" type="unindexed" >just stored information (not indexed)</lucene:field>
    </lucene:document>
 
    <lucene:document>
        <lucene:field name="author" type="keyword" boost="2">Mr Author</lucene:field> (boost the field for the search (see Lucene documentation))
        <lucene:field name="langage" type="keyword">french</lucene:field>
    </lucene:document>
 
< /lucene:index>
 
// DELETE QUERY
<lucene:delete directory="d:/indexbase" >
    <lucene:document field="author" value="Mr Author"/> (delete all documents with the field author ="Mr Author")
    <lucene:document field="id" value="1E3RFE"/>
< /lucene:delete>
 
 
EN SORTIE 
<page xmlns:lucene="http://apache.org/cocoon/lucene/1.0">
< lucene:index nbdocuments="2"/>
< lucene:delete nbdocuments="1"/>
</page>
 
 
Nico
 

Attachment: LuceneIndexTransformer.java
Description: Text Data


reply via email to

[Prev in Thread] Current Thread [Next in Thread]