look in the source code
org.apache.cocoon.components.search.components.impl.IndexManager#ConfigureIndexManager
On 8/29/05, Robert Goene <[EMAIL PROTECTED]> wrote:
> I am sorry for my rude, general question. I will specify my problem some
> more:
>
> I am using the IndexManager for a number of predefined indexes, but i
> also want to add indexes while cocoon is running. The idea is to read an
> modified index definition with code similar to the ConfigureIndexManager
> code in the IndexManagerImpl class. After the definition is read, an
> Index object is created.
>
> My question is: how do i add it to the IndexManager? Is setting
> Index.setmanager(manager); enough or am i on a completely wrong track?
>
> Thanks!
>
>
> Robert Goene wrote:
> > Hi Nicolas,
> >
> > Is it possible to add the index when the IndexManager is already
> > configured? I would like to add an index in runtime.
> > Can you tell me how i should retrieve the IndexManager from another
> > piece of code?
> >
> > Thanks!
> >
> > Nicolas Maisonneuve wrote:
> >
> >> variable: no possible but you can change the index location
> >> programmaticaly:
> >> IndexManager.getIndex("MyIndexName").setDirectory(MyNewPath);
> >>
> >> i hope this could be usefull for you
> >>
> >>
> >>
> >>
> >>
> >> On 8/23/05, Robert Goene <[EMAIL PROTECTED]> wrote:
> >>
> >>> I think i have solved it already. It is quite difficult to combine
> >>> existing cocoon configurations, i must say.
> >>>
> >>> I do have another question for you: i want to use multiple indexes in
> >>> one cocoon webapp, but i would like to have a variable index location.
> >>> Is it possible to define the index location in the lucene:index file or
> >>> should it be wired in the index configuration? If the latter is the
> >>> case, is there a possibility to use a variable in the configuration?
> >>>
> >>> Regards, Robert
> >>>
> >>> Nicolas Maisonneuve wrote:
> >>>
> >>>> what error do you have exactly ?
> >>>>
> >>>> On 8/22/05, Robert Goene <[EMAIL PROTECTED]> wrote:
> >>>>
> >>>>
> >>>>> Thanks! I have included the lucene2.roles in the lenya.roles
> >>>>> configuration. I assume i have to do some more configuration on the
> >>>>> IndexManager part, because i get an error.
> >>>>>
> >>>>> Do you happen to have an example of a complete configuration? I have
> >>>>> some troubles finding some good documentation. Some URL's would be
> >>>>> great
> >>>>> too!
> >>>>>
> >>>>> Thanks again, Robert
> >>>>>
> >>>>> Nicolas Maisonneuve wrote:
> >>>>>
> >>>>>
> >>>>>> sorry to forgot to answer to your question ;-)
> >>>>>>
> >>>>>> the components declaration is differents between 2.1 and 2.2 .
> >>>>>> in 2.2 the component declaration are in WEB-INF/xconf/
> >>>>>> (searchengine.xconf for the lucene block)
> >>>>>> in 2.1 you have to modify the cocoon.xconf (i think you have to add
> >>>>>> user-role="xconf/myuser.xconf" attribute in the cocoon tag or
> >>>>>> something like that, seek into the mailing list ) to use the
> >>>>>> searchengine.xconf
> >>>>>> maybe the declaration format changes , see the doc for the component
> >>>>>> declaration in 2.1
> >>>>>>
> >>>>>> but there are not speacial 2.2 feature used in the lucene block. so
> >>>>>> the transformer is 2.1 compatible. It's just a configuration pb.
> >>>>>>
> >>>>>> nicolas
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> On 8/22/05, Robert Goene <[EMAIL PROTECTED]> wrote:
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>>> Hi,
> >>>>>>>
> >>>>>>> Thanks for your reply. I actually meant the
> >>>>>>> LuceneIndexTransformer, not
> >>>>>>> a searchTransformer. I cannot make the one found in bugzilla work
> >>>>>>> in my
> >>>>>>> setup. It is probably something very simple, but it could also be
> >>>>>>> caused
> >>>>>>> by a fundamental difference betweeen cocoon 2.1 and 2.2
> >>>>>>>
> >>>>>>> Are there any extra steps i need to take to use the
> >>>>>>> LuceneIndexTransformer2, like adding components to cocoon.xconf?
> >>>>>>>
> >>>>>>> Thanks a lot!
> >>>>>>>
> >>>>>>> Robert
> >>>>>>>
> >>>>>>> Nicolas Maisonneuve wrote:
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>>> i have a old searchTransformer that didn't work because i was
> >>>>>>>> refactoring all the project 'SearchTransformer,
> >>>>>>>> IndexTransformer) for
> >>>>>>>> working with Spring. and Hibernate and cforms for the
> >>>>>>>> configuration.
> >>>>>>>>
> >>>>>>>> the searchTransformer have a xml search query, with 3 query type,
> >>>>>>>> fulltext query (choose the set of indexed field and boost the
> >>>>>>>> raking
> >>>>>>>> of some fields (ex: Title more important than body etc), faceted
> >>>>>>>> classification query, for hierarchical key word, and simple field
> >>>>>>>> search
> >>>>>>>>
> >>>>>>>> but i'm really not proud about my code , it's tirdy .. . maybe
> >>>>>>>> i can
> >>>>>>>> upload the code event if doesn't work , after cleaning and
> >>>>>>>> documenting
> >>>>>>>> the source.
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> nicolas
> >>>>>>>>
> >>>>>>>>
> >>>>>>>> On 8/22/05, Robert Goene <[EMAIL PROTECTED]> wrote:
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>
> >>>>>>>>> Hi,
> >>>>>>>>>
> >>>>>>>>> I am working on the Apache Lenya project and integrating the
> >>>>>>>>> LuceneSearchTransformer. I saw the contribution of Nicolas
> >>>>>>>>> Maisonneuve
> >>>>>>>>> to the Cocoon community
> >>>>>>>>> (http://issues.apache.org/bugzilla/show_bug.cgi?id=32263) and it
> >>>>>>>>> contained a number of features i wanted to implement myself. Of
> >>>>>>>>> course,
> >>>>>>>>> i would love to use your contribution
> >>>>>>>>>
> >>>>>>>>> The problem is that Lenya uses the 2.1.x version of Cocoon and
> >>>>>>>>> not the
> >>>>>>>>> 2.2 trunk. I get errors when running the transformer: the
> >>>>>>>>> org.apache.cocoon.components.search.components.IndexManager
> >>>>>>>>> component
> >>>>>>>>> could not be found.
> >>>>>>>>>
> >>>>>>>>> Is this error caused by my version of cocoon or is it caused by
> >>>>>>>>> a faulty
> >>>>>>>>> configuration?
> >>>>>>>>>
> >>>>>>>>> Thanks, Robert
>
>
> --
> Cleancode
> Robert Goené
>
> Kadijksplein 14-II
> 1018 AC Amsterdam
> 06 26090816
>