|
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
|
LuceneIndexTransformer.java
Description: Text Data
[Prev in Thread] | Current Thread | [Next in Thread] |